タグ付けされた質問 「lamp」

Linux、Apache、MySQL、Perl / PHP / Pythonで構成された開発スタックの頭字語

2
恐ろしい256の最大接続に達した後の対処法Apacheの制限
サーバーリソースに問題がないにもかかわらず、サイトの応答が遅い理由を理解しようと頭を悩ませた後、Apacheのステータスを確認したところ、次のことがわかりました。 78 requests/sec - 0.7 MB/second - 8.5 kB/request 256 requests currently being processed, 0 idle workers 私のapacheは文字通り接続でいっぱいになっているようです。私のサイトにアクセスしようとする人は、Apacheが再び解放されるまで「待機リスト」に入れられます。 2つのオプションがあるようです。 A)最大接続数の制限を256より大きくします。この記事によると、それほど簡単ではありませんが、 デフォルトでは、MaxClientsパラメータは256のハード制限でコンパイルされています。ただし、これはApacheを再コンパイルすることで変更できます。一部のディストリビューションまたはホスティング会社は、大きな負荷に対処するために、この制限を512または1024などの非常に高い値に引き上げています。 B)時間がかかりすぎるスクリプトを見つけます。ほとんどのapacheプロセスが表示され、その後再び表示されなくなるので、これは私にとってはるかにトリッキーなようです。また、私のサイトのPHPスクリプトは非常に適切に最適化されています...もう一度、サーバーリソースは問題ありません。 Server load 2.69 (8 CPUs) Memory Used 25.33% (2,039,108 of 8,048,804) Swap Used 1.32% (54,156 of 4,095,992) どのオプションを選択した場合(どちらかを選択した場合)、どのようにすればよいですか? 編集 詳細:サーバーバージョン:Apache / 2.2.23(Unix)mod_ssl / 2.2.23 OpenSSL / 1.0.0-fips DAV …
9 apache-2.2  php  http  lamp 

2
サーバーのすべてのメモリを利用するApache "httpd"プロセス
CentOSに基づいてAmazon AMIを実行している1.7 GBのメモリを備えた私の小さなec2インスタンスは、Apacheがメモリを必要以上に利用しているという問題があります。スクリーンショットを見ると、httpdサービスを再起動するまでメモリ使用量は90-100%になり、サービスが最初から再開され、90%以上に戻ります。 問題を特定する方法について支援をいただければ幸いです。利用可能なすべてのメモリを利用するために、これはおそらく「通常の」Apache動作ですか?または私が追い詰めなければならない可能性のある漏れがありますか?現時点で私は何が起こっているのかについて少し困惑しています。 私たちはApache MPMプリフォークを使用しており、SQLやそれに類するものは使用していません。ただapacheです。ウェブサイトはこちら。


3
水平方向にスケーリングするWebサーバー間でファイルアップロードディレクトリを共有する最良の方法
私は現在、下のカラフルな図のような、ドルーパルベースのウェブアプリ用に水平方向にスケーラブルなクラスターを仕様化しようとしています。 ロードバランサーはスティッキーセッションを実装しているため、ユーザーは、作業するサーバーが割り当てられると状態を維持します。 各アプリサーバーには次のものがあります。 正面のニス ランプスタックで実行されている真ん中のdrupal 6 後ろにmemcached 2つのmysqlデータベースサーバーは共有IP上にあり、DRBDとハートビートを備えたHAクラスター内にあるため、1つが失われてもプラットフォーム全体がダウンすることはありません。 次の点について、ご意見をいただければ幸いです。 ファイルストレージを水平方向に拡張するにはどうすればよいですか? NFSを使用して各アプリサーバーに共有ファイルディレクトリをマウントすることを考えているので、一度にアップロードされたファイルをすべてのアプリサーバーで利用できます。私はNFSを考えています。それは古くからあるからです。また、MogileFSやGlusterFSの経験はありません。NFSは以前に使用したことがあるので、より慣れています。 この方法でNFSを介してディレクトリを共有するのが賢明なサーバーの数を算出するために従うべきガイドラインはありますか? ここで共有ファイルストレージにHAをどのように提供する必要がありますか? ここでの1つの問題は、NFSサーバーが単一障害点であることです。 私たちはすでにMysqlサーバーでハートビートとDRBDを使用しており、スタックに含まれるテクノロジの数をできるだけ少なくしたいのですが、ファイルに同じHA戦略を使用した場合、どのような落とし穴がありますかサーバーも? 代替アプローチ これは、内部向けのサイトであり、内部のイニシアチブがオンになっているときに、限られた数のユーザーが時々非常に集中的に短期間使用する場合があります。したがって、これは一部のスタートアップのように無限に拡張する必要はありません。 とすれば 予想できるトラフィックには上限があります HAをファイルサーバーに追加し、このように水平方向にスケーリングするようにセットアップを設計すると、かなり複雑になります。 また、2台のWebサーバーを強化して、2台のWebサーバー間のピーク負荷を処理し、cronジョブで2台のサーバーにユニゾンまたはrsyncを設定することを検討しています。 それらのファイルはまだ同期しています(スティッキーセッションは、ファイルをアップロードしたのと同じサーバー上のユーザーを維持します) 1つを失うと、サイトはまだ稼働しています。 これは、NFS / DRBD HAの複雑な頭痛を回避するための可能な方法のように聞こえますか? おかげで、 C
9 nfs  lamp  scaling 

4
絶対初心者のためのVPS管理
自分が構築したい新しいサイトがあります。プログラマーとして私が望んでいた何かが存在していました。このサイトがStackOverflowレベルの成功に到達する方法はありませんが、広くアピールし、まともな成功を収めることを願っています-とにかく楽観的です。 私は共有ホストから始めます。ブログをホストしている会社を十分に理解しているので、それを使い続ける可能性がありますが、共有ホスティングは長期的な解決策として適切ではないと思います。 そのため、これまでに主にSlicehostやLinodeをはじめとするさまざまなVPSプロバイダーを、「次の段階」のプロバイダーとしての可能性について調べてきました。問題は、VPSを使用すると自分の要素から完全に外れると感じることです。Linuxの経験は限られています(ラップトップで何度か試したことがありますが、常にあきらめる問題が発生しました。通常はワイヤレスの問題です)。基本を理解できると確信しています。セットアップ、私は物事を恐ろしく不安定なままにしたり、メンテナンスの問題を処理できなかったりするのではないかと心配しています。 明らかに、私の考えは完全に失敗するかもしれませんが、私がVPSが必要になる段階に到達した場合、私のパンツに引っ掛からないほうがいいです。 それで、あなたのVPSを知る方法を説明する良いチュートリアル/(e-)本/記事、または私が心配すべき他の問題はありますか?このサイトは「クラシック」なLAMPスタックである可能性が高いですが、必要に応じて(または本当に必要に応じて)後で交換することにする場合があります。 この中で私の絶対的な最優先事項はセキュリティであり、したがってこの投稿です。オンラインのリソース(特にSlicehostとLinodesのチュートリアルセクション)を考えると、実行可能なソリューションを一緒にハッキングできることは間違いありませんが、これを行うことで重大な脆弱性を開いたままにしていないことを知る必要があります。 1オンスの予防等 ありがとう! 編集: 過去数日間、ハッカーニュースとRedditでこの質問をしましたので、これらのディスカッションへのリンクが役立つかもしれません。 ハッカーニュース Reddit
9 security  vps  lamp 

3
Linode Distro(選び方?)64bit?[閉まっている]
この質問が今後の訪問者を助けることはほとんどありません。それは、地理的に狭い地域、特定の瞬間、またはインターネットの世界中のオーディエンスに一般的に適用できない非常に狭い状況にのみ関連しています。この質問をより広く適用するためのヘルプについては、ヘルプセンターにアクセスしてください。 8年前休業。 私はLinode(360MB)への飛躍を遂げ、どのディストリビューションを選択するかについてフィードバックを得たいと思いました。LAMP(PはPHP)を実行します。 私は主にセキュリティ、パフォーマンス、安定性、および将来のパッチ適用に興味があります。 OSの64ビットバージョンを使用する必要がありますか、それとも欠点がありますか? 選択肢... Arch Linux 2009.02 Arch Linux 2009.02 64bit CentOS 5.3 CentOS 5.3 64bit Debian 5.0 Debian 5.0 64bit Fedora 11 Gentoo 2008.0 Gentoo 2008.0 64bit OpenSUSE 11.0 Slackware 12.2 Ubuntu 8.04 LTS Ubuntu 8.04 LTS 64bit Ubuntu 9.10 Ubuntu 9.10 64bit 乾杯
9 linux  vps  lamp  linode 

4
ロードバランサーの背後にあるREMOTE_ADDRの.htaccess RewriteCond?
ロードバランサーの背後にWebサーバーがあります。 メンテナンスのためにサイトをオフラインにするたびにメンテナンスページを表示するには、.htaccessに条件付きリダイレクトを追加する必要があります。この部分は簡単です: RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] RewriteRule .* /maintenance.php [R=302,L] ただし、訪問者のIPアドレスが自分のものである場合は、メンテナンスページにリダイレクトされず、オンラインであるかのようにサイトを表示およびテストできるという条件を追加します。この部分も通常は簡単です。 RewriteEngine on RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111 RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] RewriteRule .* /maintenance.php [R=302,L] ただし、私のWebサーバーはロードバランサーの背後にあるため、REMOTE_ADDRロードバランスサーバーの内部IPアドレスに解決されます。 これを変更して、転送されたIPアドレスを探すにはどうすればよいですか?私はPHPで$_SERVER['HTTP_X_FORWARDED_FOR']転送されたIPアドレスを取得するために使用できることを知っています。私はいくつかのことを試しました.htaccessが、うまくいきませんでした: %{X_FORWARDED_FOR} %{HTTP:X_FORWARDED_FOR} %{HTTP_X_FORWARDED_FOR} 解決 私は以下を機能させました: %{HTTP:X-FORWARDED-FOR}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.