Poor performance

五迷三道 提交于 2019-12-04 12:15:11

It can be any number of things, including that your computer just can't handle the load. I can give you a few pointers where to look though.

You are getting some errors returned Failed requests: 68. Look into the apache logfiles, they might indicate the problem. If you don't find anything in them make sure logging is enabled and your config file has the correct log level set. Your VirtualHost definition should contain something like

 LogLevel debug
 CustomLog /var/log/apache2/access-localhost.log vhost_combined
 ErrorLog /var/log/apache2/error-localhost.log

Use LogLevel debug only for debugging. You'll want to set it to warn or error for production.

Enable error logging in php.ini and your scripts and check your php error log for any problems.

Make sure your apache2.conf is configured correctly, especially the mpm module. Here is a standard, albeit far from perfect configuration:

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

Make sure you have enough RAM for that, you'll need around 1GB for apache2 only (at least under linux)

You can also try to check performance against a small static text file (around 2kb) and see what that performance looks like. After that check against the simple <? php echo 'Hello World!' ?> to see the performance impact of the php interpreter. Both tests should give you an indication of what your apache is capable of with the current configuration. If the performance is acceptable in both tests, it's your app that's slow.

Another thing to try is disabling concurrency in your test and see if that helps. That would indicate concurrency problems in your app or database access.

ab -c1 -t60 http://sf2.cities.localhost/app.php

If it's still slow, google apache performance tuning and (assuming you use MySQL as your database) mysql performance tuning

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!