2012-11-23 44 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:所有可能的請求處理線程正在使用時傳入連接請求的最大隊列長度。隊列滿時收到的任何請求都將被拒絕。