2017-02-12 38 views
0

我已經在普通桌面(不是服務器桌面)上安裝本地服務器,並且有3-4臺客戶端機器訪問我通過WIFI路由器從服務器開發的本地Web應用程序(服務器通過電纜連接到路由器,所有客戶端都通過WIFI)。Apache localhost不響應客戶端,直到重置

當兩個客戶端連接到應用程序時一切都很好,但是當第三個(或更多)機器加入時,每個機器都沒有從服務器獲得任何服務的時間段(應用程序網頁保持加載直到我通過服務在服務器上手動重置Apache)。有時服務器響應時,其中一個客戶端刷新他們的頁面,但大部分時間我必須執行重置的Apache服務器。

隨着客戶端使用該應用程序,平均每小時發生一次(連續使用6小時)。

服務器運行的是Windows 7和Apache V2.4和PHP V5.4

服務器和所有客戶端計算機正在運行AVG互聯網安全

防火牆在AVG互聯網安全處理

這是由於我的應用程序中的代碼問題,桌面無法管理像服務器計算機,防病毒或三者混合的請求? 如果是這樣,我如何設置服務器自動重置?

感謝

UPDATE

這是用戶查看信息的文件數據

-Frequent SQL請求

- 無圖像

後寫上的文件報表的應用

- 一些頁面包含多個表示pag的sql查詢E含量

- 網絡沒有互聯網連接

-Code不會從互聯網使對外部信息的請求

- 所有客戶機上運行谷歌Chrome網絡瀏覽器

回答

0

應用程序,但它很少發生,但有時連接數量受到應用程序使用的第三方接口的限制。我們無法找出原因,除非有更多細節,例如您的應用程序的內容以及錯誤代碼apache或HTTP返回。

+0

無論何時服務器無法爲客戶端提供服務(無限頁面加載),一旦我重置apache服務,他們就會得到'本網站無法訪問'的信息。我將在上面更新應用內容摘要 –

+0

當問題再次出現時,請按照以下步驟來計算問題:1.檢查您的apache是​​否正常工作,您可以訪問服務器上的其他靜態頁面或telnet您的Web服務(Exp:telnet 192.168.0.1 80)檢查是否由網絡問題引起; 2.檢查你的Apache和PHP日誌是否有有用的信息; 3:使用DB工具檢查數據庫的狀態; 4:檢查服務器上的任務管理器是否存在任何相對殭屍進程,如果是,請殺死一個並嘗試再次訪問。 – ukalpa

+0

所有的服務器設置似乎工作正常。也許它可能與我的PHP代碼有關。讓我100%確定儘管通過運行每個代碼塊 –

0

這種情況很難跟蹤,特別是在診斷工具不像其他平臺上那樣容易獲得的Windows上。

我想你可以嘗試檢查防病毒服務器和客戶端運行服務器和客戶端幾個小時都沒有防病毒,或停用時禁用和重新啓用防病毒。

除此之外,你需要準確判斷出現錯誤:在連接階段

  • (Windows操作系統的問題)在響應階段
  • (Apache是​​問題 - 嘗試擺弄與孩子產卵參數)
  • 在管理階段(PHP是問題 - 您可以通過更改PHP作爲模塊和PHP作爲CGI應用程序的設置來檢查此問題)
  • in響應階段(即連接到SQL服務器)。您可以通過設置一些使用不同會話,數據庫和輸出緩衝組合的頁面來檢查這些頁面,並查看這些頁面是否仍然可以訪問,即使應用程序已掛起。

在最近的一個例子,如果一個網頁,如

<?php print date("H:i:s"); phpinfo(); ?> 

仍可達並正確地刷新(這就是爲什麼日起()命令),即使該應用程序沒有響應,這表明, Windows,Apache和PHP是「無辜的」,並且SQL服務器有問題,或者你沒有正確地與它接口。例如,可能是這種情況(儘管在這種情況下不太可能)駐留的PHP模塊正在積累到SQL服務器的連接,而不是釋放它們,所以過了一段時間,您需要停止Apache(從而釋放模塊)並重新啓動。

如果是這種情況,即使它不是「真正的」解決方案,也可以設置Apache,以便所有孩子在少量請求後死亡並被替換(一次是150次,但當泄漏完畢時消失了,我相信這個默認值變成了0 - Apache兒童不再死亡,查看它,我可能會誤解)。

+0

我會執行這些檢查和報告。我還確定了一個可能的來源是谷歌Chrome瀏覽器(https://www.wintips.org/fix-google-chrome-blank-page-problem/)。當服務器無法提供服務並查看發生的情況時,我將在Firefox上運行該應用程序 –