2012-11-23 45 views
0

我有一个数据库在云中,我需要知道,在什么时间和请求的数量将服务器崩溃,所以我想过发送使用php的异步请求,然后找到所需的时间来为它们提供服务。我有点困惑,因为在如何进行,我不知道,如果cURL将在这里有用。只是布局如何进行将是有益的。需要使用php发送异步url请求并知道,所需的时间

+0

你能澄清你在做什么吗?你是否试图测试你的数据库可以处理多少负载?那么可能使用PHP并不是最好的工具。 – Sven

回答

2
ab -n 1000 -c 10 http://yourserver.com/ 

-n请求数 -c并发

还有其他工具,以基准服务器

AB是Apache的工具的一部分

+0

是的,它帮助了,但是 '$ ab -n 1000 -c 100 http://cloud.3owl.com/api/sample.php?usn=102 这是ApacheBench,版本2.3 <$ Revision:655654 $ > 版权所有1996 Adam Twiss,Zeus Technology Ltd,http://www.zeustech.net/ 授权给Apache Software Foundation,http://www.apache.org/ Benchmarking cloud.3owl.com(耐心等待) 已完成100次请求 已完成200次请求 apr_socket_recv:由同级重置的连接(104) 已完成282个请求的总数' – Aps18

+0

不确定是什么问题?看起来像标准输出ab –

+0

http://serverfault.com/questions/146605/understanding-this-error-apr-socket-recv-connection-reset-by-peer-104,这个链接说它的一些问题与网络服务器,我怎么过来? – Aps18

0

使用siegeApache benchmark工具加载测试服务器通过调用单个或多个url,可以提高并发性,向服务器发送请求的数量。围攻会给你详细的请求和并发性报告,你的服务器如何执行,甚至可以从多个其他服务器调用你的单个服务器。

+0

伟大的工具..! ,但'$ ab -n 1000 -c 100 cloud.3owl.com/api/sample.php?usn=102这是ApacheBench,版本2.3 <$ Revision:655654 $>版权所有1996 Adam Twiss,Zeus Technology Ltd,zeustech。 net授权给apache软件基金会apache.org基准cloud.3owl.com(耐心等待)完成100个请求完成200个请求apr_socket_recv:由对等方重置连接(104)共完成282个请求' 是否有任何方法可以解决这个问题? – Aps18

+0

你想克服什么问题? –

+0

我想发送1000个并发请求的请求,但只有1000请求的一部分正在完成,所以我如何完成所有的请求, – Aps18

0

这意味着服务器负载很大,即所有线程都忙于服务请求。 解决方案:或者增加server.xml文件中连接器的maxThread属性计数或增加acceptCount属性值。

acceptcount:所有可能的请求处理线程正在使用时传入连接请求的最大队列长度。队列满时收到的任何请求都将被拒绝。