I have a perl tk gui which can run some 100 jobs. Its inter-process communication is by socket communication. The gui interface has no idea about what job the internal engine is running. Through socket they communicate, and the gui display objects updates the gui pass/fail results as per the info through socket. Basically the gui serves as a server.
It stores the results in MySQL database.
My question is what could be the potential problem to make such a gui to be able to run some 20k jobs . What are the factors to be taken care of. The code has as much as 50 perl module files and each file has more or less 1k lines.