我租用了2GB内存的VPS。

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

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

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

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

在此输入图像描述

===============>>#1 票数: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查询那样杀死性能。

===============>>#2 票数:6 已采纳

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

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

  ask by translate from so

未解决问题?本站智能推荐:

2回复

使用Apache和MySQL进行php输出缓冲的性能影响

我对php缓冲如何工作有点困惑。 假设你在php.ini有一个php页面foo.php和output_buffering = 4096 ,Apache收到foo.php的get请求。 foo.php开始执行,一旦准备好4096个字节,它们就会被发送到Apache。 Apache开始向客
2回复

Apache(EC2)上的文件上传速度低于用户的网络上传速度

我有一个运行基本LAMP堆栈的EC2实例作为Web服务器。 用户可以通过我的Web应用程序上传照片,然后将照片存储在目录中并记录在MySQL中。 通常,这些上传速度与用户的互联网上传速度允许的速度一样快。 不幸的是,有多个用户报告有时照片上传速度正在放慢 - 每张照片最多需要2分钟,而
1回复

MySQL查询速度非常慢(20到60秒!)-为什么?

我的以下查询有问题。 它从数据库表中选择日志记录。 所有联接都需要访问SELECT上的threadid,但与user表联接才能访问用户名,usergroupid和displaygroupid 它需要20秒才能运行(!),在我尝试修复它时,在为表transactionlog的
5回复

MySQL PHP查询优化-反馈

我需要每天(cron)运行此脚本以更新1个月的反馈总数(至少这是我现在设计的)。 这是我的代码。 有人对我应该如何解决这个问题有更好的主意吗? 也许改变了我的方式或优化了updateMonthlyFeedback.php脚本? updateMonthlyFeedback.php
5回复

Apache使用过多的CPU

我们运营一个中等规模的网站,每天可以获得数十万的综合浏览量。 直到上周末,我们在虚拟机上运行的负载通常低于0.2。 操作系统是Ubuntu。 在部署最新版本的应用程序时,我们在部署之前也进行了apt-get dist-upgrade。 在我们部署之后,我们注意到CPU上的负载急剧上升
1回复

具有mysql和长期运行备份的PHP应用

我有使用mysql作为其数据库的PHP应用程序。 该应用程序并不繁重,通常会立即加载。 它具有管理页面,我可以在其中运行一些查询,这些查询可能返回很长的列表。 每天也有cron进程支持整个数据库几次。 我注意到,通常备份速度非常快的用户页面在进行备份或长时间运行(约30秒)管理查询时
1回复

PHP脚本重载服务器

我必须每天运行一个php脚本,代码如下: 基本上,这是一个循环,我的网站中的每张图片都从Facebook获取FQL查询并将结果存储在我的MYSQL数据库中。 我甚至记录完成的文件。 问题: - 如果我从浏览器调用它,它会锁定服务器和我尝试加载的任何php文件永远等待,并给出500
3回复

MySQL存储过程与多项选择

这是我的情况: 我有一张(称为它们)节点的表。 每个密钥的主键只是“ node_id”。 我有一个维护节点层次结构的表,只有两列:parent_node_id和child_node_id。 层次结构保存在单独的表中,因为节点可以具有N:N关系。 也就是说,一个节点可以有多个
1回复

通常,如何优化多层应用程序的性能[关闭]

我有一个正在运行的LAMP网站。 它运行速度相当快,但是希望提高速度。 我知道您没有特定的PHP脚本,SQL查询,是否启用了缓存,服务器配置等,并且没有在该级别提出问题。 相反,我问的是,是否存在通用的最佳实践方法以及确定瓶颈的步骤顺序,以便可以提高网站速度。
1回复

NodeJS比PHP慢得多?

我目前在Apache + PHP + MySQL下运行一个小规模的Web服务器,并希望探索使用NodeJS的选项。 服务器实际上做了两件事: 提供一些静态文件(HTML / CSS /图像资源等) 查询数据库(仅选择和插入,不更新或删除) 但是,我遇到了一些性能问题,