【緊急】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 を送信できなくなります。
(しばらくすると大丈夫になります)
再起動されるはずです。 。 。