apache-2.2 – 如何扩展Web应用程序?
我主要是一个Web应用程序开发人员,我对缩放/可伸缩性技术知之甚少.我的应用程序是用Python编写的,使用Django;一个相当标准的设置. 我目前使用Apache 2.2作为我的网络服务器,MySQL作为我的数据库服务器;两者都在同一个VPS上运行. 到目前为止,它基本上是一个原型,在任何给定时间只有15-30个并发用户;所以我没有任何问题,但现在因为我们将增加更多用户,我们将遇到性能问题. 所以我的问题是如何扩展我的网络应用程序?我目前的计划如下: >现在我只运行一个vps服务器,apache MySQL. 这听起来像是一个可行的策略吗?请指导我这里. 你知道你的第一个瓶颈在哪里吗?如果没有,你是如何规定要做的事情的顺序?
也就是说,如果您在应用程序中没有做任何可怕的错误,那么您可能会遇到的第一个限制将是数据库引起的磁盘I / O,您的策略可能是一个不错的选择. 将数据库移动到另一个物理磁盘应该有很多帮助,并且是您的第一件事.例如,根据您使用的系统,在当前主机上使用第二个磁盘或移动到完全独立的服务器之间可能没有区别或有很大差异.您正在VPS上运行,如果您的磁盘I / O绑定转移到第二个VPS,如果碰巧使用相同的存储(相同的磁盘或相同的SAN或其他任何东西),可能不会有太大帮助 – 但最后一个是您的vps提供商应解决的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- FastCgi和PHP-FPM使用Nginx Web服务器
- 如何告诉nginx仅为一个vhost管理的域提供https?
- 如何在nginx的子目录中安装symfony2 app
- 如何让nginx始终返回HTTP 503?
- django – Nginx在proxy_pass之后使用升级头
- nginx – FPM有时从错误的池中提供服务
- 使用带有Nginx的try_files将所有对非现有文件的请求重写为i
- nginx try_files处理两次,如果设置了错误回退,则会失败
- 设置Elastic Load balancer后,我的https不再起作用了. Ngin
- ruby-on-rails-配置文件中的NGINX和环境变量