在我的开发机器上,我的应用程序每次请求耗尽了大约4-6MB的内存。切换到生产机器后,这些数字高达每个请求21 + MB,没有任何速度改进(0.30 - 1.2秒,我真的希望在我的生产机器上改进)。应用程序的某些部分(如数据库引导)在开发机器上使用了271KB而在生产机器上使用了2.5MB,所以我想知道可能是什么原因。我的应用程序使用Zend Framework 1.10.8(MVC)和Doctrine 2.0beta4 ORM和PDO_MySQL作为数据库适配器。
我的开发机器: Windows 7 32位,1.8GHz双核,2GB RAM,PHP 5.3.2,Apache 2.2.15,MySQLnd 5.0.7-dev(Zend Server CE)
我的生产机器: CentOS 5.5 64位,2.66GHz四核,8GB RAM,PHP 5.3.3,Apache 2.2.16,MySQL 5.1.48
另外,我真的无法找到瓶颈,就像它在应用程序范围内一样。请告诉我是否应提供任何其他信息。
更新:
Zend Server,我在我的开发机器上使用,启用了Zend Optimizer +和APC,我的系统管理员建议我应该使用eAccelerator,所以我遵循了他的建议。但是,在phpinfo()上我看到了:
eAccelerator 0.9.6.1
Caching Enabled true
Optimizer Enabled true
Check mtime Enabled true
Memory Size 16,777,144 Bytes
Memory Available 16,772,976 Bytes
Memory Allocated 4,168 Bytes
Cached Scripts 0
Removed Scripts 0
这是否意味着它没有正确配置?
答案 0 :(得分:0)
Windows 7 32位,
CentOS 5.5 64位,