我们的新应用程序今天已经得到了很多媒体的关注,并且每小时都会有数以千计的新用户在使用,但是它变得如此之慢以至于无法使用。
我们正在使用Rails 3修补到最新的,Ubuntu,Unicorn,nginx,postgresql,memcache。
我已经添加了8个新的服务器,它几乎没有什么区别。 我也尝试将nginx的keepalive值设置为1.除了添加更多的服务器之外,我不知道如何改进响应时间。 我有10个独angular兽工人每个服务器运行。 问题似乎是每个服务器上的请求队列太长。 我可能是错误的,我不完全确定是什么原因造成的,我只知道它昨天正在以当前负载的2%完美工作。
任何帮助是极大的赞赏
当一个应用程序遭到抨击时,短期内通常只有一件事要做。 把钱扔在这个问题上。 也被称为不断添加服务器。
在中期调整和调整设置。
从长远来看,修复那些以前不需要修复的蹩脚代码。 是时候清偿这个技术债务了。
如果你的应用程序已经正确地进行caching头(即,经常访问的dynamic页面,很less更新获得caching头),在Web服务器前面粘上Varnish可以创造奇迹。
(在我自己的网站上,我们获得了10倍的性能提升,因为90%的网站访问者是只读的,他们不介意看到10分钟的dynamic网页caching版本)