生产机器的性能下降

发布于 2024-09-17 06:09:22 字数 930 浏览 5 评论 0原文

在我的开发机器上,我的应用程序每个请​​求使用大约 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

这是否意味着它配置不正确?

On my development machine my application used up about 4-6MB of memory per request. After switching to a production machine those numbers went as high as 21+MB per request, without any speed improvement (0.30 - 1.2 seconds, which I really hoped to improve on my production machine). Some portions of application (like database bootstrapping) used up 271KB on a development machine and 2.5MB on the production one, so I'm wondering what could be the reason for this. My application uses Zend Framework 1.10.8 (MVC) and Doctrine 2.0beta4 ORM and PDO_MySQL as a database adapter.

My development machine:
Windows 7 32bit, 1.8GHz Dual Core, 2GB RAM, PHP 5.3.2, Apache 2.2.15, MySQLnd 5.0.7-dev (Zend Server CE)

My production machine:
CentOS 5.5 64bit, 2.66GHz Quad Core, 8GB RAM, PHP 5.3.3, Apache 2.2.16, MySQL 5.1.48

Also, I wasn't really able to find a bottleneck, it's like it's application-wide. Please tell me if I should provide any additional info.

Update:
Zend Server, which I use on my dev machine, has Zend Optimizer+ and APC enabled, and my sysadmin recommended me that I should use eAccelerator, so I followed his advice. However, on phpinfo() I see this:

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

Does that mean it's not properly configured?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淤浪 2024-09-24 06:09:22

Windows 7 32 位,

CentOS 5.5 64 位,

Windows 7 32bit,

CentOS 5.5 64bit,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文