ホームページ  >  記事  >  バックエンド開発  >  Windows の下で Apache が頻繁にフリーズする

Windows の下で Apache が頻繁にフリーズする

WBOY
WBOYオリジナル
2016-06-23 13:48:532615ブラウズ

常習的な卡死。怎么办、有人遇到过吗?
错误日志

[Sun Feb 03 18:16:09 2013] [通知] 子 4200: すべてのワーカー スレッド が終了しました。
[Sun Feb 03 18:16:15 2013] [通知] 子 4200: 子プロセス 終了しています
[Sun Feb 03 18:18:35 2013] [通知] 親: シャットダウン信号 -- サーバーをシャットダウンしています。
[Sun Feb 03 18:18:35 2013] [通知] Child 4056: 終了 イベント 信号が出されました。 子プロセスが終了しています。
[Sun Feb 03 18:18:36 2013] [通知] 子 4056: 開始ミューテックスを解放しました
[Sun Feb 03 18:19:05 2013] [通知] 親: 子プロセス 1f4 を強制終了
[Sun Feb 03 18:19:18 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2.10 が設定されました - 通常の 操作を再開します
[Sun Feb 03 18:19:18 2013] [通知] サーバー構築: 2012年1月28日11:16:39
[Sun Feb 03 18:19:18 2013] [通知] 親: 子プロセス 5980 を作成しました
[Sun Feb 03 18:19:18 2013] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[Sun Feb 03 18:19:19 2013] [notice] Child 5980: 子プロセスが実行中です
[Sun Feb 03 18:19:19 2013] [notice] Child 5980: start mutexを取得しました。
[Sun Feb 03 18:19:19 2013] [通知] Child 5980: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:19:19 2013] [通知] Child 5980: ポート 80 でリッスンしています。
[Sun Feb 03 18:23:27 2013] [通知] Child 5980: MaxRequestsPerChild に達したため、プロセスが終了しています。 新しい子プロセスを再起動するように親に信号を送ります。
[Sun Feb 03 18:23:27 2013] [通知] 親: 再起動 信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:23:28 2013] [通知] Child 5980: start mutex をリリースしました
[Sun Feb 03 18:23:28 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2.10設定済み -- 通常の操作を再開します
[Sun Feb 03 18:23:28 2013] [通知] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:23:28 2013] [通知] 親: 作成子プロセス 5324
[2013 年 2 月 3 日日 18:23:28] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[2013 年 2 月 3 日日 18:23:29] [通知] 子プロセス 5324: 子プロセスが実行中です
[ Sun Feb 03 18:23:29 2013] [通知] Child 5324: start mutexを取得しました。
[Sun Feb 03 18:23:29 2013] [通知] Child 5324: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:23:29 2013] [通知] Child 5324: ポート 80 でリッスンしています。
[Sun Feb 03 18:23:34 2013] [通知] Child 5980: すべてのワーカースレッドが終了しました。
[2013年2月3日日18:23:39] [通知] 子5980: 子プロセスが終了しています
[2013年2月3日日18:30:28] [通知] 子5324: MaxRequestsPerChildに達したため、プロセスが終了しています。 新しい子プロセスを再起動するように親に信号を送ります。
[Sun Feb 03 18:30:28 2013] [通知] 親: 再起動 信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:30:29 2013] [通知] Child 5324: start mutex をリリースしました
[Sun Feb 03 18:30:30 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2.10設定済み -- 通常の操作を再開します
[Sun Feb 03 18:30:30 2013] [notice] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:30:30 2013] [notice] 親: 子プロセス 5508 を作成しました
[Sun Feb 03 18:30:30 2013] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[Sun Feb 03 18:30:30 2013] [通知] Child 5508: 子プロセスが実行中です
[Sun Feb 03 18:30: 30 2013] [通知] 子 5508: 開始ミューテックスを取得しました。
[Sun Feb 03 18:30:30 2013] [通知] Child 5508: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:30:30 2013] [notice] Child 5508: ポート 80 でリッスンしています。
[Sun Feb 03 18:30:33 2013] [notice] Child 5324: すべてのワーカースレッドが終了しました。
[2013年2月3日日18:30:34] [通知] 子5324: 子プロセスが終了しています
[2013年2月3日日18:34:41] [通知] 子5508: MaxRequestsPerChildに達したため、プロセスが終了しています。 新しい子プロセスを再起動するように親に信号を送ります。
[Sun Feb 03 18:34:41 2013] [通知] 親: 再起動信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:34:41 2013] [notice] Apache/2.2.22 (Win32) PHP/5.2.10 configured -- 通常の オペレーションを再開
[Sun Feb 03 18:34:41 2013] [notice] サーバービルド: Jan 28 2012 11:16:39
[Sun Feb 03 18:34:41 2013] [通知] 親: 子プロセス 1056 を作成しました
[Sun Feb 03 18:34:41 2013] [通知] AcceptEx の使用が無効になりました() WinSock2 API
[2013年2月3日日18:34:43] [通知] 子5508: 開始ミューテックスを解放しました
[2013年2月3日日18:34:45] [通知] 子1056: 子プロセスが実行中です
[ Sun Feb 03 18:34:45 2013] [通知] Child 1056: 開始ミューテックスを取得しました。
[Sun Feb 03 18:34:45 2013] [通知] Child 1056: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:34:45 2013] [通知] Child 1056: ポート 80 でリッスンしています。
[Sun Feb 03 18:34:49 2013] [通知] Child 5508: すべてのワーカースレッドが終了しました。
[Sun Feb 03 18:34:55 2013] [通知] Child 5508: 子プロセス が終了しています
[Sun Feb 03 18:40:05 2013] [通知] Child 1056: MaxRequestsPerChild に達したため、プロセスが終了しています。 新しい子プロセスを再起動するように親に信号を送ります。
[Sun Feb 03 18:40:05 2013] [通知] 親: 再起動 信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:40:06 2013] [通知] Child 1056: start mutex をリリースしました
[Sun Feb 03 18:40:06 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2.10構成済み -- 通常の操作を再開します
[Sun Feb 03 18:40:06 2013] [notice] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:40:06 2013] [notice] 親: 作成子プロセス 5764
[2013年2月3日日 18:40:07] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[2013年2月3日日 18:40:09] [通知] 子プロセス 5764: 子プロセスが実行中です
[ Sun Feb 03 18:40:09 2013] [通知] Child 5764: start mutexを取得しました。
[Sun Feb 03 18:40:09 2013] [通知] Child 5764: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:40:09 2013] [通知] Child 5764: ポート 80 でリッスンしています。
[Sun Feb 03 18:40:17 2013] [通知] 子 1056: すべてのワーカー スレッドが終了しました。
[Sun Feb 03 18:40:25 2013] [通知] 子 1056: 子プロセス 終了しています
[Sun Feb 03 18:44:31 2013] [通知] 親: 再起動信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:44:31 2013] [通知] Child 5764: 終了 イベント 信号が出されました。 子プロセスが終了しています。
[Sun Feb 03 18:44:32 2013] [notice] Child 5764: start mutex をリリースしました
[Sun Feb 03 18:44:34 2013] [notice] Apache/2.2.22 (Win32) PHP/5.2.10設定済み -- 通常の操作を再開します
[Sun Feb 03 18:44:34 2013] [notice] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:44:34 2013] [notice] 親: 作成子プロセス 4368
[2013 年 2 月 3 日日 18:45:06] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[2013 年 2 月 3 日日 18:45:07] [通知] 子プロセス 4364: 27 秒間さらに 270 秒待機しますワーカー スレッドを終了します。
[Sun Feb 03 18:45:08 2013] [notice] Child 4368: Child process is running
[Sun Feb 03 18:45:08 2013] [notice] Child 4368: start mutexを取得しました。
[Sun Feb 03 18:45:08 2013] [通知] Child 4368: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:45:08 2013] [通知] 子 4368: ポート 80 でリッスンしています。
[Sun Feb 03 18:45:30 2013] [通知] 親: シャットダウン信号 -- サーバーをシャットダウンしています。
[2013 年 2 月 3 日 (日) 18:45:31] [通知] 子 4368: 終了イベントが通知されました。 子プロセスが終了しています。
[Sun Feb 03 18:45:32 2013] [notice] Child 4368: start mutexを解放しました
[Sun Feb 03 18:45:32 2013] [notice] Child 4368: 終了に失敗した108のスレッドを終了します。
[Sun Feb 03 18:45:32 2013] [通知] Child 4368: すべての ワーカー スレッド が終了しました。
[2013 年 2 月 3 日 (日) 18:45:46] [通知] 子 5764: 1 つのワーカー スレッドが終了するまで、さらに 240 秒待機しています。
[Sun Feb 03 18:46:00 2013] [通知] 親: 子プロセス 1e0 の強制終了
[Sun Feb 03 18:46:06 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2. 10 台が構成されました -- 通常の操作を再開します
[Sun Feb 03 18:46:06 2013] [notice] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:46:06 2013] [notice] 親:子プロセス 3468 を作成しました
[2013 年 2 月 3 日日 18:46:06] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[2013 年 2 月 3 日日 18:46:07] [通知] 子プロセス 3468: 子プロセスが実行中です
[Sun Feb 03 18:46:07 2013] [通知] Child 3468: start mutexを取得しました。
[Sun Feb 03 18:46:07 2013] [通知] Child 3468: 120 ワーカー スレッドを開始します。
[2013 年 2 月 3 日日 18:46:07] [通知] 子 3468: ポート 80 でリッスンしています。
[2013 年 2 月 3 日日 18:46:20] [通知] 子 5764: 1 つのワーカー スレッドが完了するまでさらに 210 秒待機しています。仕上げる。
[Sun Feb 03 18:46:53 2013] [通知] Child 5764: すべての ワーカー スレッド が終了しました。
[Sun Feb 03 18:46:54 2013] [通知] 子 5764: 子 プロセス が終了しています
[Sun Feb 03 18:52:02 2013] [通知] Child 3468: MaxRequestsPerChild に達したため、プロセスが終了しています。 新しい子プロセスを再起動するように親に信号を送ります。
[Sun Feb 03 18:52:02 2013] [通知] 親: 再起動 信号を受信しました -- サーバーを再起動しています。
[Sun Feb 03 18:52:03 2013] [通知] Child 3468: start mutex をリリースしました
[Sun Feb 03 18:52:04 2013] [通知] Apache/2.2.22 (Win32) PHP/5.2.10設定済み -- 通常の操作を再開します
[Sun Feb 03 18:52:04 2013] [notice] サーバー構築: Jan 28 2012 11:16:39
[Sun Feb 03 18:52:04 2013] [notice] 親: 作成子プロセス 2500
[2013 年 2 月 3 日日 18:52:04] [通知] AcceptEx() WinSock2 API の使用が無効になりました
[2013 年 2 月 3 日日 18:52:05] [通知] 子 2500: 子プロセスが実行中です
[ Sun Feb 03 18:52:05 2013] [通知] Child 2500: start mutexを取得しました。
[Sun Feb 03 18:52:05 2013] [通知] Child 2500: 120 ワーカー スレッドを開始します。
[Sun Feb 03 18:52:05 2013] [通知] Child 2500: ポート 80 でリッスンしています。 1、请换成WIN7平台
2、集成境包如WAMPを使用します

以前win2003以下の次の碰到过を無効にします
AcceptEx() WinSock2 APIの使用を無効にします

追加されたパラメータを追加しましたが不加的话没多久内存就崩溃了...

linux 是王道 一年不用重启...哈哈哈


我擦、还真没在 Windows 上弄过,Windows 的 apache 不给力么。。


不知道怎么说...本来は Win 上の Web サービスではありません。奇怪な吧もありません、そして Microsoft は自分自身を保護する iis も可能です。


引用 4 楼 yufulou の回帰:我擦、还真不在 Windows 上弄行,Windows 的 Apache 不给力么。。

不知道怎么说... 本来は Win 上の Web サービス.也没啥奇怪吧,况およびmicrosoft 可能还要护自己的iis呢..

呵呵

linux + nginx 欢迎你 嘿嘿


[Sun Feb 03 18:34:41 20 13] [通知] 子供 5508: MaxRequestsPerChild に達したため、プロセスが終了します。 新しい子プロセスを再起動するように親に信号を送ります。

httpd.conf 里调整一下MaxRequestsPerChild,太大太小都市造成死机,

Windows下不会计算,Linux下可以这样做:
cat /proc/PIDHERE/status| grep VmRSS
返一数值、比如VmRSS: 204800 kB

その後如果ram = 4g, 4GB * 1024 * 1024 = 4,194,304 KB。
4194304 KB / 204800 KB = 20 プロセス
PS: 一部の Linux バージョンは、cat /proc/PIDHERE/status を直接使用し、その後 VmRSS にアクセスします。名前のランプ(Linux +Apache+MySQL+PHP) 才は王道。。

linux + nginx 欢迎你 嘿嘿
就此么搞了。後马上解决


[Sun Feb 03 18:34:41 20 13] [お知らせ]子 5508: MaxRequestsPerChild に達したため、プロセスが終了します。 新しい子プロセスを再起動するように親に信号を送ります。


httpd.conf里调整一下MaxRequest……

感谢、已经换linux了换了以后解决了

真心不遇到过...还是php、mysql、apache一个一个配布安装吧...それぞれの问题能把握...不过Linux+Nginx 真心好用...

プログラムの実行に問題がありますか?

私もそのような問題、さまざまなテスト、win7、win2003、win2008、自己構成型、統合パッケージ wamp などに遭遇しました。
結局のところ、Apache は Windows 上でスレッドの同時実行をうまく処理していないと今でも思っています。
その後、visual-nmp (nginx 統合パッケージ) を使用して問題を解決しました。

Apache は Windows ではまったく使用できず、開発のみに使用できます。
Windows で php をセットアップするには nginx を使用することをお勧めします。 Visual-nmp でセットアップされ、ストレス テスト後も問題ありませんでした。

設定ファイル内のパスを確認してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。