ホームページ  >  記事  >  バックエンド開発  >  【緊急】Win2003サーバー上のApache設定に関する問題

【緊急】Win2003サーバー上のApache設定に関する問題

WBOY
WBOYオリジナル
2016-06-13 13:33:18949ブラウズ

【緊急】Win2003サーバーのApache設定の問題
サーバー環境: Windows2003サーバー + apache + mysql + php + iis
サーバーハードウェア: Coreデュアルコア+2.5Gメモリ+250Gハードドライブ

最近、サーバーが頻繁にダウンしています。Windows タスク マネージャーを観察すると、Apache の httpd.exe プロセスがメモリを消費しており、PF が 800M から 2.0G に急増し、その後クラッシュしていました。具体的な現象は次のとおりです。

1. mysqld.exe が平均して CPU の 80% 以上を占有します。
2. httpd.exe のメモリ使用量は起動後に急激に増加します。
3. 再起動後 5 分以内に再びクラッシュしました。
4. リモート接続は警告なしに中断されます。リモート デスクトップ接続が中断されると、Web サイトにアクセスできなくなり、IP に ping を送信できなくなります。
5. 夜間は比較的安定していますが、日中は頻繁に低下します。

Apache の現在のパラメータ構成は次のとおりです

# WinNT MPM
# ThreadsPerChild: サーバー プロセス内のワーカー スレッドの定数
# MaxRequestsPerChild: リクエストの最大数サーバー プロセスは

ThreadsPerChild 350
MaxRequestsPerChild 5000
Win32DisableAcceptEx


サーバーを安定させるにはどうすればよいですか?


-----解決策---------------------------- -
それは非常に悪質です、あなたのコンピュータはウイルスに感染している可能性がありますか?
------解決策---------
まずログを見てみましょう。
------解決策---------
エラーログを見てください
phpのバージョンは?

もう 1 つの可能性は、アクセス IP が多すぎることです。値を小さくするには、上記のパラメーターを変更する必要があります。
------解決策------------------
あなたのエラーは生成された Win32DisableAcceptEx を追加することによるものです、これはエラーではありません。
以前に指摘された問題に遭遇しましたが、最も根本的な解決策はまだ見つかりません。

ThreadsPerChild 350
MaxRequestsPerChild 5000

の数を変更することしかできません。このように記述されていたかどうか忘れましたが、特定の数に達したときに Apache に新しいプロセスを自動的に作成させます。

訪問数が多い場合は、Web サイトに統計リンクを追加して、トラフィックが大きすぎるかどうかを確認できます。その場合でも、
apache php mysql を Win 環境で Linux にデプロイすることをお勧めします。 Apache は本当に無力です...
それ以外の場合は、nginx に変更することを検討してもよいでしょう。ただし、この初期バージョンをテストしたところ、Apache よりも不安定でした...
Windows を使用する必要がある場合は、iis を使用する必要があります。 +php.+mysql。
------解決策---------
ThreadsPerchild 値と MaxRequestsPerchild 値はそれぞれ 1000 と 5000 です

高すぎます...

元の値が高すぎると思います。言うのを忘れていました

より小さい設定に移動して、
に設定してください
ThreadsPerChild 100
MaxRequestsPerChild 300

何が起こるか見てみましょう。

------解決策---------

私もこの状況に遭遇しました。
何も解決できません。
その時はずっとサーバーが乗っ取られたのではないかと思っていました。システムをやり直しただけです。しかし、状況は同じままです。
その後、ソースコードを何度も確認してください。 。 。
はい。コードを埋め込んでアウトソーシングし続ける人もいます。後。 。


4. リモート デスクトップ接続が中断されると、Web サイトにアクセスできなくなり、IP に ping を送信できなくなります。
(しばらくすると大丈夫になります)
再起動されるはずです。 。 。

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