我遇到了modx [cms系统]和php性能的问题。 我想知道是否可以与PHP编译的方式有任何关系。 编译php与特定的模块,而不是在运行时加载有性能好处。 即性能问题似乎是在使用pdo的数据库操作期间,缓慢的系统具有-disable-pdo,如果我重新编译了它,我能期待一个显着的性能障碍–with-pdo [顺便说一句,–with-pdo =分享m
这不会真的有所作为。 我假设你没有像CGI一样运行PHP(FastCGI是别的东西)。 静态或dynamic链接模块的加载时间的差异只会影响初始加载时间,并且两者都有性能折衷。
如果PHP启动一次,然后为您的前端服务器(Apache,nginx等)提供多个请求,那么添加差异几乎是不可能的。 更有可能的是,代码本身的优化效果不佳,很多不必要的数据库查询,在未索引的数据库列上使用查找,不必要的循环,反复写入和重写string,等等。 这份名单真的只是继续下去。
对代码进行configuration文件和基准testing,并尝试find可以轻松优化的内容。 增加的数据库索引是一个免费的,往往会使加载时间的差异数量级。 安装操作码caching(XCache非常棒,APC和memcache也不错)。 使用对象caching(memcache是最好的,因为它在所有进程中共享caching,但XCache或APC也可以)。 使用HTMLcaching。 等等