假死是不是木有内存了?
在不变机器硬件配置,和php软件代码时, http server建议:
- 你把apache2 connection limit 设下, 应该不会死机.
- 然后mysql也要优化, limit connection.
connection limit = 95% * Total RAM / (Per Request Max Memory Usage)
例如一个 conn 用128MB php, 12MB mysql, 4MB 其他, 机器一共16GB RAM
95% * 16 * 1024 /(128+12+4) ~= 113 connection, 那么 apache2 设108 max connection. mysql = 120
ok, 其实如果可以的话 , 在不增加硬件下
建议使用lighttpd, nginx 来serve static content, jpg, png, avi .... apache2 fork太可怕, 效率极低....
或者用haproxy regex 把 static 的导向 监听不同端口的nginx, 或 lighttpd
还有, 有用php优化吗? eAccelator之类的? 可以大幅提高php效率, 从而降低 http request queue
总而言之, 不改代码优化的话,以前我做到10倍的性能提升过.