服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

负荷/压力testing方法。 期望什么和如何解释结果?

我们有这个新的客户,我们正在审查我们的服务器基础设施。 我非常了解web API,因为我已经帮助构build了它,现在我正在自己维护并推动它,这是一个非常大的挑战,也非常有趣。 它基于Amazon m1.large实例,nginx(+ ssl),django,amazon RDS(带有MySQL)和一个自己托pipe的memcached。 问题是,我们从我们的客户那里得到了一些信息,他们希望至less有2500名用户连接到这个API,每天两次,至less每天两次。 我们不知道什么时候会出现这些连接,我们不应该做出任何假设,所以我最终想到的是,我们的服务器在一个时间点更好地支持2500个连接。 我一直在玩Apache的基准发送2500并发连接,而​​连接/断开memcache或一些nginx设置,只是为了看到性能的变化。 最好的我每秒约100个请求,但最长的请求需要超过20秒(对于2500个并发连接,只有100个请求最多需要1秒)。 从用户的angular度来看,我不想等待超过1秒或2秒才能得到我的结果… 我想用nginx,django,mysql或者memcache来调整所有的设置,但是现在我想我需要一种方法,而不仅仅是一种方法,我需要一个目标来实现。 在网上search我看到的博客文章谈论的服务,每秒钟达到几百个请求。 我远非如此。 看到来自apachebench的所有这些数字只是给我一个印象,即我正在启动testing,看到结果,但我并不真正了解他们,也不知道如何改进我们的API。 那么,什么是一个好的方法,一个很好的方法来达到使web API能够尽可能快地处理这个连接数量的目标呢? 如果你需要更多的细节只是问!