configuration服务器来处理很多请求

我有一个网站,我们在neobux.com上买了一些广告。 我们购买了1000个视图,希望能在网站上获得更多的用户。 我们有一个1GB的RAM和1GB的可运行Apache的VPS。 当我们开始在网站上添加时,我们在不到1分钟的时间里就获得了大约1000个视图。 正如我们所看到的,其他的这些交易可以处理这种交通,但不是我们的。 是否有某种解决办法,我们可以看到这一点,因为这种广告是需要运行网站。 当我们激活网站时,它现在所做的只是加载速度非常慢,最终会变成空白屏幕。 我们没有静态页面,因为它是由用户来宣传我们的网站,以获得更多的转介。 我们正在运行付费点击脚本。

谁能帮忙?

哇 – 我能说什么,这东西不容易呢? 但没有恐惧,没有人是天生就知道这个东西,所以不要对此感到不好,反正还没有。

最终这归结为三个主要领域;

  1. 知道你可能的目标受众 – 这是看你在某一天/每周/每月可能看到的最大/平均/最小用户数。 这对于市场营销人员来说主要是一项任务,但是您也需要了解一般用户将要放置在环境中的典型负载。 作为一个例子,您可能会推断出您可能在0900-1700小时之内每分钟会看到1000 x 100KB的视图,在此时间之外,每分钟会下降到100 x 100KB。
  2. devise系统 – 这是实际devise一个端到端的环境来支持这些要求。 首先,您需要了解每个平均用户交互的数据stream和数量,首先在您的Web服务上,然后在您的应用程序上,然后在您的数据库上,然后以另一种方式返回 – 通常,您最终将映射到'故事'显示每个用户实际发生的事情。 一旦理解了每个用户交互的性质,您就可以创build一个概念validation环境来确定每个典型的用户交互需要多lessCPU,内存,磁盘IO,磁盘容量和networkingIO。 一旦certificate了这些技术要求,您就可以通过预期的负载来推断负载需求,并开始将您的生产环境的devise缩放到这些资源中的每一个的正确水平。
  3. 构build,testing和调整环境 – 这是您将实际创build将要投入生产的各个层级/应用程序的位置。 从缩放devise到networking连接,操作系统pipe理,应用程序创build,存储pipe理,安全审计,testing以及最终生命支持将会有许多不同的技能。

但是,最重要的是如果你执行这些步骤,你将会得到一个能够按照需求执行的平台!

有两件事情决定了服务器可以处理多lessstream量:

  1. 服务器能力 – 显然,更大的服务器意味着更多的服务能力。 VPS将可能处于服务规模的“低端”。
  2. 内容types – 您所服务的内容对您可以提供多less服务有重大影响。 您可以服务于数量级更多的静态1kb图像比您可以复杂和未优化的PHP / MySQL应用程序。

同样,如果你想要一个“更快”的网站,你可以做两件主要的事情。 你可以得到一个更好的服务器(不pipe是更大的还是更多的),或者你可以优化你的应用程序(PHP操作码caching,优化设置,caching层等)。 前者一般容易做,但是昂贵,而后者可能会更难,但从长远来看让你更远。 被警告,一个devise不好的应用程序可能会带来一个巨大的服务器。

你现在做什么取决于你的情况。 在某些情况下,花费这些钱并升级到过度使用的服务器可能会更好,然后再担心适当的应用程序优化。

第一件事是检查服务器是否正在实现资源限制,Apache和MySQL都有默认的同时连接限制设置,您可能需要修改。

使用htop(假设你在一台linux机器上)是一个很简单的方法,可以获得有关VPS上运行的资源使用情况和进程的基本信息。

然后你可以检查它是服务器造成的瓶颈,而不是configuration限制,并增加服务器资源从主机或检查站点,看看你是否可以进一步优化。