64ビットで実行されているWindows 8でも同じ問題が発生しました。Apacheは本当に遅いですが、F5を何度も押すと問題ありません。最後に私はそれを解決するために何とかした多くのことをやった後。現在、それは速く動作します。
パフォーマンスを向上させるには、次のタスクを試してください。
Apacheのリスニングポートを変更する
Skypeなどのプログラムとの競合を回避するには、リスニングポートを80から8080に変更します。httpd.confファイルを開いて、で始まる行を探しますListen
(62行目付近)。次のように変更します。
Listen 127.0.0.1:8080
電源プランを変更する
電源プランをバランスから高パフォーマンスに変更します。あなたはこれを行うことができますControl Panel\All Control Panel Items\Power Options
IPv6を無効にする
この特定のタスクの功績は、彼が彼のブログ投稿でこれを指摘したジェフに送られます。Windows 8のデスクトップから、押すと同時に、Windows Key
R key
[ファイル名を指定して実行]ダイアログボックスに「regedit」と入力し、[OK]をクリックします
レジストリエディターを使用してレジストリツリーを展開し、以下を参照します。
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
を右クリックしてParameters
展開しNew
、[ DWORD (32-bit)
値] を選択します
入力DisabledComponents
にName
フィールド
新しいDisabledComponents
値をダブルクリックffffffff
し、Value data
ダイアログボックスに入力して、OK
ボタンをクリックします。
新しいレジストリ値に必要なデータが含まれていることを確認します。
etc / hostsを変更する
仮想ホストを使用する場合は、各仮想ホストを新しい行に追加しないでください。代わりに、次のようにリストしてください。
127.0.0.1 site-a site-b site-c
127.0.0.1 127.0.0.1
これがどういうわけかルックアップも改善すると聞いたので、私も追加しました。(これを確認することはできませんが、そこに配置しても害はありません)
hostsファイルは次の場所にあります C:\Windows\System32\Drivers\etc
実行中のApacheプロセスの数を確認する
私の場合、2つのApacheプロセスが実行されていました。1つだけ実行していることを確認してください。CTRL+ALT+DEL
を押してこれを確認できますTask Manager
Base Filtering Engine(BFE)をオフにする
私も少しうまく機能しているのは、Base Filtering Engineをオフにすることでした。BFEサービスを停止または無効にすると、システムのセキュリティが大幅に低下するため、必要な場合にのみこれを行う必要があります。
コントロールパネルに移動=>管理ツール=>サービス=>ベースフィルターエンジン
[ 停止 ]をクリックして、ベースフィルターエンジンを停止します。
Apacheのプロセス優先度を上げる
タスクマネージャーに移動し、Apacheのプロセスの優先度を右クリックして[通常]から[高]に変更します-> [優先度を設定]-> [高]
Apacheのプロセスをビジー状態に保つ
これは少し醜い方法ですが、確かに機能します。これは、Apacheをビジー状態に保ち、独自のリクエストをより速く処理します。ローカルのWebアドレスをiframeの場所に挿入してhtmlファイルに保存し、実行して、完了するまでそのままにしておきます。
<html>
<head>
<script>
setTimeout(function(){
window.location.reload(1);
}, 2000);
</script>
</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe>
</body>
</html>
Windows 7 Proへのダウングレード
Windows 8 Proユーザーには、Windows 7へのダウングレード権が付与されます。詳細については、こちらをお読みください。私にとっては、それが本当に適切に機能する唯一のソリューションでした。
幸運を!