我們有一個用PHP編寫的輕量級跟蹤腳本,運行在Apache/2.2.14(Ubuntu)上。該腳本將收到大量的併發連接,但每個連接都會很快。目前,我們正在使用的prefork,配置如下:Apache2輕量級連接的高容量優化技巧
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 600
MaxClients 600
MaxRequestsPerChild 0
我們也有保持活動關
我與這些設置相當多的玩耍了,並與Apache基準一直在測試。任何時候我提出與ab的併發連接,我會得到「apr_socket_recv:連接重置由對等體(104)。」我也提出了最大數量的文件描述符。
我想知道是否有任何apache的大師可以指出我在這種類型的安裝(大量的輕量級連接)的正確方向。 StartServers,Min/MaxSpareServers等的最佳值是多少?工人MPM值得研究嗎?任何想法都歡迎。
您是否想用超過600個線程使用ab進行基準測試?你是否同時增加最大客戶數?也許如果你發佈一些日誌,你會幫助人們回答你的問題..(/var/log/apache/error.log等..) – Zak