サーバー管理者

システムおよびネットワーク管理者向けのQ&A

3
NGINX PageSpeed Moduleリソースでgzip圧縮を有効にするにはどうすればよいですか?
私は特定のウェブサイトを最適化することに重点を置いており、Google PageSpeed Insightsツール(モバイルとデスクトップの両方)で100点を獲得しています。ほとんどの項目は問題なく動作していますが、Webサイトの「圧縮を有効にする」警告が引き続き表示されます。 サーバーでgzipが有効になっており、非圧縮で提供されているリソースはNGINX PageSpeedモジュールからのみであるため、これは面倒です。GoogleのWebサイトの構成ページを確認しましたが、既に設定されている一般的なNGINX構成以外に、圧縮を有効にする方法を説明するものはありません。 私の質問は次のとおりです。pagespeedリソースで機能するようにgzip圧縮を有効にするにはどうすればよいですか? 私のサーバーのセットアップ: Ubuntu 12.0.4.3 LTS NGINX-PageSpeedモジュール1.6.29.5ベータ版でカスタムコンパイルされた1.5.4 NGINXサーバー構成: user www-data; #set worker processes to cpu processes worker_processes 4; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { client_max_body_size 200m; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; keepalive_timeout 3; types_hash_max_size 2048; gzip on; gzip_disable …

5
Mongodb-ログを回転させる適切な方法
Mongoのドキュメントでは、次のことができると言っています。 -SIGUSR1シグナルを使用して、古いログの名前を変更し、現在のスイッチを切り替えます OSからlogrotateを使用する OSのlogrotate機能で古いファイルを圧縮して最も古いファイルを削除したいのですが、SIGUSR1を送信する以外にmongodプロセスに現在のログを切り替えるように指示する方法はありません。 だから私は書いた /var/log/mongodb/*.log { daily rotate 5 compress dateext missingok notifempty sharedscripts postrotate /usr/bin/killall -SIGUSR1 mongod /usr/bin/killall -SIGUSR1 mongos endscript } /etc/logrotate.d/mongoに。 そしてmongodb.log.2013-09-18T23-49-44、SIGUSR1切り替えのトレースのように、logrotateから適切な名前のログファイルと空のログファイルを取得します。後者を取り除く方法は?

2
Amazon ELBは負荷を分散するためにどのアルゴリズムを使用しますか?
これは公式のELBドキュメントで見つけました デフォルトでは、ロードバランサーは各リクエストを最小の負荷でアプリケーションインスタンスに個別にルーティングします。 しかし、Newvemの記事では、ELBはラウンドロビンアルゴリズムのみをサポートしていると述べています Amazon ELBでサポートされるアルゴリズム -現在、Amazon ELBはラウンドロビン(RR)およびセッションスティッキーアルゴリズムのみをサポートしています。 それでどちらですか? [1] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html [2] http://www.newvem.com/dissecting-amazon-elastic-load-balancer-elb-18-facts-you-should-know/?lead_source=popup_ebook&oid=00DD0000000lsYR&email=muneeb%40olacabs.com

5
取り込みレートが大きいサービスは、十分な速度で十分な速度でハードディスクをインストールしますか?
Amazon、Facebook、Googleは1日あたりのPBではないにしてもTBを使用する必要があるため、通常のサーバーを構築するのと同じ方法で新しいハードディスクとケーブルを新しいラックに継続的にインストールするか、別のテクノロジーが使用されているドライブをまとめて接続しますか?

2
2〜3kmの距離でのワイヤレスリンク周波数の選択(900Mhz対5.8Ghz)
私は最近、私のクライアントと契約を結び、彼の「ホーム」オフィスとセカンダリサイトの無線通信を容易にしました。 プライマリサイトは5階建てのオフィスビルの上位2階(高さ15m前後)で、セカンダリサイトは2つの「ロット」のうちの1つです(管理者は未定)。二次サイトからの地上距離は、より近い場所では2kmを超え、最も遠い場所では約2.9kmです。 このリンクを使用して、1台(または場合によっては2台)のIPカメラのビデオフィードと、イーサネット対応の環境センサーまたは気象センサーを送信します。カメラに必要なb / wを確認しましたが、900Mhzと5.8Ghzはどちらも4つでも十分であり、2つでも十分です。また、両方の設置場所に明確な見通し線があることも確認しました。 60%のフレネルゾーンのクリアランスがカバーされている以上です。これは私の最初の長距離リンク(引用符付きまたは引用なし)であり、無線物理学が私の強力なスーツとはほど遠いことを認めたくないことを覚えておいてください。 私の質問の究極のポイントは、ここ数日で周波数選択について多くのことを読みましたが、あいまいさを見つけ続けているということです。このようなほとんどのソースは、特定の距離で低い周波数の損失は少ないが(自由空間損失と呼ばれます)、同じ「強度」の伝送のために大きなアンテナが必要である(本当に「ゲイン」である)ことに同意します「強度」と同じ?)。 それで、2-3kmの距離と、すべての典型的な要件が満たされていることを考えると、これは望ましい(または「より良い」とあえて言う)周波数ですか?3kmは実際には「長距離」ではなく、減衰が少ないリンクを提供し、再送信が少なくなり、全体の速度が速くなることに基づいて、比較的「小さな」アンテナで900Mhzを選択する必要がありますか?または、この距離では本当の違いはないので、優れた白黒の5.8Ghzオプションを選択する必要があります(これについてはまだよくわかりません、間違って修正してください) 1? 余談ですが、真のWiFiのbeat地にとどまるべきでしょうか、それともユビキティのような独自のブリッジソリューションを検討すべきでしょうか?私は彼らのアクセスポイントで多くの経験があり、本当に満足しているので、クライアントにもう1つの製品を統合してもかまいません。いずれにせよ、私は最適なソリューションを探していますが、現時点ではベンダーの選択はほとんど問題になりません。 私の無知と言語の誤った使用の可能性を許してください。 更新:数日間、スペクトルアナライザーを貸し出した。900Mhzバンドが合理的にクリアであることを確認し、そのように進めます。 更新2:前述の機器を1日半使用できました。ここで提案されているように、最終的な結論は、9Mhz帯域がエリア内でほとんど「空」であるため、周波数選択の問題に注意を払うことです。 現在の機器については、Ubiquiti AirMax YagiアンテナとマッチングRM900 2x2ラジオを使用しています。私とクライアントの従業員による予備テストでは、パフォーマンスが期待を上回ることが示されています。 ちなみに、選択された「ロット」は3km離れたものです。

3
Linux(および他のすべてのOS)でキャッシュされたPMTUを表示する方法
DFビットが設定され、パケットサイズがルーターに対して大きすぎるリモートサイトにpingを実行すると、最初のICMP "fragmentation required"メッセージがルーターから送信されます。その後、メッセージは私のローカルホストから来ます。 Netstat -rC(Linux)では、ルーティングテーブルキャッシュを表示できますが、 1)MSSと呼ばれる列の下にMTUを表示するようです(これはリンクの下位TCP MSSになるはずです) 2)値は常に1500と表示されます 私のローカルホストは、断片化が必要なメッセージを生成できるように、どこかにPMTUをキャッシュする必要があります。しかし、どのように私はそれを見ますか? 私のマシンの例を次に示します(netstatの-nは、逆DNSルックアップを禁止します)。 [root@vbcentos ~]# ping -c 4 -M do -s 1431 212.58.244.69 PING 212.58.244.69 (212.58.244.69) 1431(1459) bytes of data. From 217.155.134.6 icmp_seq=1 Frag needed and DF set (mtu = 1458) From 217.155.134.4 icmp_seq=2 Frag needed and DF set (mtu = 1458) From …
13 networking  mtu 

3
CloudWatchモニタリングスクリプトで使用するIAMロールのアクセス許可/ポリシー
CloudWatch監視スクリプト(mon-put-instance-data.pl)を使用すると、IAMロール名を指定してAWS認証情報を提供できます(--aws-iam-role = VALUE)。 この目的で(AWSインスタンスでmon-put-instance-data.plを実行するために)IAMロールを作成していますが、このロールにどのアクセス許可/ポリシーを付与する必要がありますか? ご協力ありがとうございました

1
ZFS RAIDZのIOPSの計算とRAID5およびRAID6のIOPSの計算は異なりますか?
従来のRAIDアレイのIOPSを計算する場合、次の式を使用できます(Symantec ConnectでIOPS v1.3のハングを取得するから借用)。 Ieffective = (n * Isingle) / (READ% + (F * WRITE%)) どこ: Ieffectiveは有効なIOPSの数です Isingleは、単一ドライブの平均IOPSです。 nはアレイ内のディスクの数です READ%は、ディスクプロファイリングから取得した読み取りの割合です。 WRITE%は、ディスクプロファイリングから取得した書き込みの割合です FはRAID書き込みペナルティです: RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2 数式は基本的に次の関数です。 アレイ内の個々のドライブのIOPS ディスクの数。ディスクが多いほどIOPSが大きくなる 各書き込み操作のRAIDペナルティ。 RAID5およびRAID6では、書き込みごとに4回以上のディスク操作が必要です。コントローラーは、ブロックを読み取ってからパリティデータを読み取り(2回の操作)、新しいパリティデータを計算してから、パリティブロックを更新してデータブロックを更新する必要があります(2回の操作)。RAID6には2つのパリティブロックがあるため、3つの読み取りと3つの書き込みが必要です。したがって、RAID5およびRAID6アレイは、RAID1よりも少ないIOPSを実現できます。 RAID1およびRAID10は、ミラー内の各ディスクに1つずつ、2回の書き込みのみを必要とします。 明確にするために、これはすべて推定値を提供します理論上の性能のを。さまざまなコントローラーとRAID方式には、この一部を高速化するためのトリックがあります。 ZFSのRAID5およびRAID6に相当するものは、RAIDZおよびRAIDZ2です。RAIDZアレイのIOPSを計算するとき、RAID5およびRAID6に使用するのと同じ式を使用できますか、またはZFSには書き込み操作に必要な操作の数を減らすための特別なトリックがあります。 RAIDZアレイのIOPSを計算するときに使用する別の式はありますか?

1
Apache .htaccess <ifModuleはここでは許可されません
PHP 5.5を使用してUbuntu PreciseでApacheを実行する myにアクセスしようとするとvar/www/500が得られます。 /var/log/apache2/error.log ショー: /var/www/web/.htaccess: &lt;IfModule not allowed here 私の.htacessは: DirectoryIndex app.php &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteRule .? %{ENV:BASE}/app.php [L] &lt;/IfModule&gt; &lt;IfModule !mod_rewrite.c&gt; &lt;IfModule mod_alias.c&gt; RedirectMatch 302 …

1
ディスクスペースを監視するためにmonitをセットアップする方法
サーバーでmonitを使用して、Apacheとmysqlの実行を監視します。 次に、ディスクがいっぱいになった場合にアラートを追加します。私はこれをテスト用に追加しました/etc/monit/monitrc: check device rootfs with path /dev/md0 if space usage &gt; 10% then alert 確認したいパーティションが2つ/あり/varます。 mount /dev/md0 on / type ext3 (rw) /dev/md2 on /var type ext3 (rw) この構成でのディスクスペース以外の便利なチェックは何ですか?

1
Nginxを使用してサブホストを外部ホストにリダイレクトする
Nginxで同じサブネットにある別のサーバーにサブパスをリダイレクトする非常に単純なマップを作成する必要があります。 Nginxサーバー:192.168.0.2 Tomcatサーバー:192.168.0.3:8443 私はこれをサーバーセクションに入れようとしました location /tomcatapi/ { rewrite /tomcatapi/(.*) $1 break; proxy_pass http://192.168.0.3:8443; } しかし、http://www.myservice.com/tomcatapi/にアクセスするのは500エラーページで、nginxログファイルには次のエラーがあります。 the rewritten URI has a zero length このconfに欠けているものは何ですか?

5
/ etc / default /で無効にされているサービスをpuppetで修正しますか?
私は(理論的に)インストール時にnpcdを開始するためにpuppetを使用していますが、Ubuntuでは、そのサービスはRUN = "no"の/ etc / default / npcdにデフォルト設定でインストールされています。 $ cat /etc/default/npcd # Default settings for the NPCD init script. # Should NPCD be started? ("yes" to enable) RUN="no" # Additional options that are passed to the daemon. DAEMON_OPTS="-d -f /etc/pnp4nagios/npcd.cfg" 私はこのパペット設定のブロックが物事の世話をすると思うだろう: service { "npcd": enable =&gt; true, ensure =&gt; "running", …
13 ubuntu  puppet  service 

3
ヒートシンクコンパウンドと古いデスクトップおよびワークステーション
これはSFで最初に聞かれる質問です。 デスクトップ(約110程度)が古くなり始め、ユーザーがWindows 8に抵抗するようになったため、奇妙な傾向に気付き始めました。私たちは主にHPショップです。したがって、私が問題を抱えているデスクトップは、DX2200およびDX2300シリーズのビジネスデスクトップです。(はいはい、彼らは古いことはわかっていますが、ユーザーがマシンを使用する目的でまだ使用可能です。)一部のマシンのユーザーは、マシンが非常にうるさいおよび/または「レーシング」していると不平を言っています。また、OutlookやIEなどのアプリケーションを開くのが非常に遅いようです。最初はウイルスの明らかな狩りをしましたが、リソースを消費しているタスクを見つけられず、見つけられなかったため、困惑しました。タスクマンはCPU使用率をほとんど示しませんでしたが、ファンはいっぱいになりました。 問題を解決するために、ヒートシンクとファンアセンブリをマザーボードから取り外しました。これらのマシンの多くのヒートシンクコンパウンドが乾燥しているように見えました。化合物を滑らかでべたべたではなく、フレーク状として説明します。この問題の修正は非常に簡単です。製造元が推奨するように、いくつかのペーストをきれいに塗り直します。この数週間で、5台のデスクトップでこれが発生しました。偶然の一致か、単にこれに最終的に気付くだけの問題ですか?知るか。これにより、5台すべてのマシンのCPUに関する問題が解決されます。 私はこれを問題だとは思っていませんでしたが、突然、これが私の施設に特有のものかどうか疑問に思い始めました。私たちは商業印刷施設であり、建物には化学薬品と溶剤があります。または、これが単に老朽化した機器のメンテナンスの問題である場合。これは「古いマシン」の問題だと思います。 通常、ファンとヒートシンクを物理的に検査するために作業しているマシンからカバーを取り外しますが、CPUヒートシンクを引き出して、ベンチで行われたシステム作業に化合物を再適用するようになりました。 HPデスクトップ/サーバーで同じまたは同様の問題を抱えている人はいますか?

1
TCPを介してUNIXドメインソケットを直接公開する方法
たとえば、/ var / program / program.cmdなどのUNIXドメインソケットをTCP経由で公開し、ポート12345で使用できるようにします。これをバックグラウンドでフルタイムで実行することもできます。 これを行う最良の方法は何ですか?関連する場合、システムはUbuntu 12.04.2を実行しています。 また、提案されたソリューションでは、ドメインソケットを削除して再作成しても存続しますか? 編集 ここに、受け入れられた回答の結果を初期化スクリプトの形式で示します。https: //github.com/Wirehive/haproxy-remote
13 linux  ubuntu  tcp  socket 

3
apacheにヘッダーが存在しない場合は設定します
いくつかのヘッダーを注入しているプロキシがありますが、ヘッダーがまだ存在しない場合にのみヘッダーを設定するように修正したいと思います。 &lt;Location /api&gt; RequestHeader set MY_HEADER "value" ProxyPass http://127.0.0.1:8000/api ProxypassReverse http://127.0.0.1:8000/api &lt;/Location&gt; これは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.