调整Apache-PHP-MySQL的速度

3 php mysql apache performance

我租用了2GB内存的VPS.

我遇到的问题是,如果有超过30-50个用户同时连接,我有很少的joomla安装和服务器进入非常慢的响应.

在这种情况下,您是否有任何提示,书籍/教程/建议如何增加响应时间?

PLS.只给我非常具体和有用的网址,我将非常感激.

在附件中,我只附加了该VPS的htop视图的一部分

在此输入图像描述

Mik*_*ain 6

我猜我们大多数问题都来自joomla - 我首先看一下这个列表:https://stackoverflow.com/search?q = joomla+performance

除此之外,你可能想调查一下php加速器:http://en.wikipedia.org/wiki/List_of_PHP_accelerators

如果你有任何自定义sql,你可能想检查你的SQL查询正在充分利用索引

快速查看您的配置建议您使用apache pre fork - 您可能希望尝试使用线程工作模式,但始终对每个配置更改进行基准测试(apache附带基准测试工具)以确保任何更改都具有正面效果.

其他一些链接..

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

虽然这是针对wordpress的,但校长应该仍然适用. http://blog.mydream.com.hk/howto/linux/performance-tuning-on-apache-php-mysql-wordpress

有几件事需要密切关注.

  1. 您永远不希望服务器内存不足.确保任何apache配置限制可用内存中的子项数.

  2. 在mysql上执行SHOW PROCESSLIST并查找长时间运行的查询可以突出显示一些简单的胜利,因为没有什么能像慢速sql查询那样杀死性能.


mid*_*dus 6

您可以做的最简单和最便宜的事情是安装字节码缓存,例如APC.因此,php不需要一次又一次地处理每个文件.

如果您使用的是Debian或Ubuntu,这就像使用它一样简单apt-get install apc.

  • 在某些系统中,该包称为php-apc (2认同)