0

最近我一直在研究一个存在性能问题的表达式引擎项目。在具有 50 个并发连接的测试中

  1. 极高 (100%) 的 CPU 使用率
  2. RAM 使用率低(8 场演出中有 2 场演出)
  3. 数据库上的 CPU/RAM 使用率低

Web 服务器有 4 个 CPU。现在,如果我打开缓存,利用率会降低,但是内容是这样的,必须取消动态缓存。现在表达式引擎由必须读入内存并解析的模板组成。对于那些不熟悉表达式引擎的人,它是使用 CodeIgniter 构建的。

我的想法是,如果 Apache 和表达式引擎文件从 HDD 中取出并放在 SSD 上,模板的 I/O 会更快,并且会降低 Apache 的 CPU 利用率。这种性能提升真的会发生吗,还是 SSD 没有任何区别?

4

1 回答 1

0

在磁盘 I/O 方面,SSD 总是比旋转磁盘快,但听起来这不是你的瓶颈所在。

您没有使用 RAM,正如您正确指出的那样,必须解析模板。您有 4 个 CPU,但它们可能来自 1998 年(我们不知道)。如果它们是较新的,听起来对于 50 个并发连接应该绰绰有余,但您可能正在渲染国会图书馆的内容(同样,我们不知道)。

您可能会从标签缓存或指南中提到的其他一些技术中获得一些好处。

还发现了这个:http ://eeinsider.com/articles/using-cache-wisely-with-expressionengine/

于 2013-05-05T20:00:26.497 回答