我运行一个数据密集型网站,CMS通过外包建立。现在作为没有。用户增长越来越慢。它在主要产品发布期间下降。我可以转向什么服务,分析网站的瓶颈和分析SQL查询等?服务可以提供冗余服务器之间的负载分离,为db配置主从等解决方案?我是新手。
答案 0 :(得分:2)
如果您有一个定制的CMS,您将需要软件工程师来分析问题并提出解决方案;没有现成的解决方案。您正在寻找的工程师需要了解CMS内置的编程语言,并具有Web可扩展性方面的经验。显然,你的外包合作伙伴将是一个很好的候选人......
如果CMS是现成的解决方案,供应商可能会推荐独立于外包合作伙伴的专业服务提供商。
通常,性能/可伸缩性过程是:
通常,您会发现必须对架构或基础架构进行更改以达到目标;我用过以下内容: - 在更大的硬件上运行解决方案。 - 引入CDN来卸载流量 - 一些CMS驱动的站点几乎可以完全缓存在CDN上 - 将缓存引入应用程序,理想情况是在页面生成级别,但通常的Web应用程序有许多缓存可以帮助的地方 - 添加更多前端Web服务器(假设应用程序是在构建时考虑到负载平衡) - 添加更多的数据库服务器(这几乎总是一个主要的干预,除非应用程序的构建考虑到这一点)
负载测试工具可以作为您可以使用的服务(Keynote是我使用过的),或者您可以自己运行的工具(JMeter是我的最爱)。