[英]hg update causing temporary port read/write issues
apache 和 ssh 有一個奇怪的問題,我可以將其與 hg update 命令相關聯。
執行后
$ hg update
從超過 1 或 2 個文件的變更集推送到遠程服務器上。 大約一分鍾后,apache 服務器返回 403(在圖像等本地文件上)和 404(在 jquery 庫等外部文件上)。
此外,在同一時間段內,如果我嘗試將更多更改推送到遠程服務器,我會收到響應
remote: ssh: connect to host * hostname * port 22: No route to host
大約 1 或 2 分鍾后,問題消失,服務器返回到正常工作的 state,新更改成功到位。
執行 hg update 后,shell 立即返回而沒有響應。 通常,當這種情況發生時,更改會成功到位。
我唯一的猜測是 mercurial 作為后台進程掛起並以某種方式鎖定 httpd 和 sshd 操作?
我查看了 apache 日志,沒有任何錯誤表明正在發生任何異常情況。
更新
我在 apache error_log 中發現了兩個我認為可能相關的錯誤。
(104)Connection reset by peer: core_output_filter: writing data to the network
(32)Broken pipe: core_output_filter: writing data to the network
當我重新啟動 apache 服務器時,mercurial 問題消失了。 但是,我想首先知道是什么導致了這個問題。
盡管在 httpd.conf 中關閉 EnableSendFile 和 EnableMMAP,這兩個日志錯誤仍然存在
謝謝,
埃德
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.