D4V*_*V1D 3 mysql symfony doctrine-orm
所以我用Symfony3和开发了这个网站Doctrine.我对MySQL的性能有一个主要关注,更具体地说是同时打开连接的数量.
目前,该网站上有一到五个用户在线.如果让1,500用户在一分钟内连接,会发生什么?Symfony3或Doctrine是否处理这种情况?我怎么能确定网站没有向我提供Too many connectionsMySQL错误?
如果我上去5,000?而且10,000?服务器有4GBRAM和2.40Ghz单核处理器,但我不担心硬件,因为我更关心MySQL.
这些情况在过去已经发生,但我使用Wordpress和W3 Total Cache插件运行网站.我应该考虑使用缓存管理器memcached吗?
简而言之,我担心网站在突发性高流量的情况下变得不可用(并且首先想到了MysQL Too many connections错误,但我可能会遗漏更重要的东西).
感谢我对这个问题的关注,因为我并不完全了解Symfony的性能问题.
我相信它确实为每位访客打开了一个连接.无论它是否存在,但Symfony或Doctrine都没有灵丹妙药来处理每个负载/连接方案.
为什么不使用负载测试工具(有很多)并看看它实际上是如何实现的?根据我的经验,预测瓶颈是没用的,因为它们总是会出现在你最不期望的地方.
例如,MySQL连接限制只是优化难题的一部分.仅仅担心连接限制并不好,您需要尽可能快速有效地响应Web请求,以释放MySQL连接资源(以及您的应用正在使用的其他资源).因此,如果您的服务器速度很慢,那么无论MySQL连接限制如何,您都将在负载很大的情况下立即耗尽连接(或其他一些资源).
也就是说,那些服务器规格似乎有点低,每分钟5-10k用户.如果没有一些严肃的优化/缓存等,我不希望这样的机器能够处理这种负载.
在symfony的表现页面是一个很好的入门,并且也有一个很好的缓存文章 -有一吨可用材料的主题.祝好运!:)
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |