Mahlzeit,
ich da wir in unserem Betrieb wohl ein ähnliches Problem haben, würde mich mal folgendes interessieren:
Situtation:
-beides per TCP Indy Sockets
-sehr viele Clientanwendungen(natürlich Stoßzeiten

)
-eine Serveranwendung
-diese nimmt Anforderungen auf einen Port entgegen
-bearbeitet sie in eigenen Threads, was durch DB Rückfragen recht lange dauert(~1s)
-schickt Antwort und verbindung wird durch Client getrennt
Problem:
Bei Belastungstest durch mäßig viele(~20) Clients werden einige Abfragen schon nicht beantwortet.
Lokal mit 5 Clientprogrammen ging alles glatt(aber Loopback Adressen verkürzen das Ganze IMHO ja erheblich).
Simulation auf virtuellem Server im Netz klapt mal besser mal schlechter(mit dessen Auslastung kann es eigentlich nicht zusammenhängen da der 1.Belastungstest in der Nacht war wo keiner arbeitete->Auslassungen, Nachmittags wo noch andere auf dem Server arbeiteten waren viel weniger Aussetzer

)
Die Frage ist wie das kommt. Probleme beim Multithreading? Oder läuft da das Timeout bei den Clients ab?
Da die Verbindung aber angenommen werden(viele Wartend bei netstat Ausgabe) weiß ich nicht so recht aber ich habe es auch nicht programmiert.