我有Red Hat 6,我已经安装了Lighttpd + MySQL,并且在获得500个内部服务器错误的时刻,日志显示我有2000个请求/秒,而一旦请求降到1000个以下,网站又开始加载。
我想知道如何增加这个限制。
我的机器有20个CPU,128GB内存,所以我怀疑是机器问题:S
我使用FastCGI,而网站是PHP语言。
你的瓶颈是PHP,而不是Lighttpd。
你在testing什么,一个echo "Hello World"或更复杂的静态页面?
而只是因为你有20核心和128GB的内存并不意味着什么,如果用户空间的应用程序和操作系统没有configuration好利用它 ,
这是否意味着你没有configurationfastcgi?
PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTS应该是在您将手放在新的fcgi服务器上时调整的值。 不要把最大的孩子设置到一个很高的水平可能在很短的基准testing中certificate会更好,但是导致当前正在运行的脚本在某些时候消耗的内存超过了最大内存 – 所以当您进行基准testing时 – 请使用真实脚本进行testing当您监视机器的状态时,请稍等。
当你还没有提供任何关于你所运行的脚本的信息时 – 不可能说出瓶颈在哪里。 这可能是I / O等待MySQL严重利用caching,或重写/糟糕的PHP脚本,或其他许多东西。