• 締切済み

Squidが突然遅くなった?

ita3の回答

  • ita3
  • ベストアンサー率67% (25/37)
回答No.1

squid の access.log cache.log store.log が巨大化 してませんか? 巨大化してるようなら、こいつらを 消してしまうか、squid2 であれば、squid -k rotate で、ログを rotate してみてはいかがでしょうか。

DrSumire
質問者

お礼

ご回答ありがとうございます。 ただ自己解決してしまいました・・・・ 原因は、resolva.confにありました、GWでDNSを動作させているのですが プロバイダのセカンダリー設定が済むまでの処置としてプライマリDNSを0.0.0.0の 設定をしていたのですが、セカンダリー設定完了後もnslookupで問題がなかったので、そのまま放置していました、その状況でSquidの設定変更restartをしたところSquidのDNSモジュールからのプライマリDNSアクセスに失敗する様になってしまったようです。 トラブル後のカーネルリブート後もnslookupで問題がなかったのでDNSとは別問題と思ってしまいました・・・ まさかnslookupはOKでsquidの正引きエンジンがNGな事は無いだろうと勝手に想像して、勝手にはまってしまった・・・ ログはローテートする設定だったので、今回はマッチしませんでしたがアクセスログを長期間保存するためにローテート間隔を1ヶ月程度&累積ログを16程度とっておこうかと計画した事もありましたので、ログの肥大化によるキャッシュパフォーマンスの低下の情報は貴重な情報でした。 ご回答ありがとうございました。

関連するQ&A

  • squid / 1.1.20

    拾ってきた Solaris に各種サーバ機能を勉強しながら設定していま す。DNS(Bind) の設定を完了し nslookup でテストし何の問題もな かったため、次のステップとして squid でキャッシュ機能を使おと インストールし設定しました。 起動時に squid の DNS test では successful で問題なく、実際 ブラウザでプロキシの設定をしネットサーフィンしても大部分のペー ジでは問題ないのですが、特定のページにアクセスしようとすると ---------------------------------------------------------- DNS name lookup failure Name Server for domain 'www.hogehoge.co.jp' is unavailable ---------------------------------------------------------- という表示が出てエラーになってしまいます。しかし、同じドメイン を nslookup で参照すると何の問題もなく正引きできるのです。 しかも、何らかのタイミングで繋がったりします。 何が問題なのでしょうか?

  • XP-PROでドメインに参加できません

    ある会社でネットワーク管理をしてる者です。 環境は、  WIN2Kのドメインコントローラ1台  WIN9Xのマシンが10台ほど  同じネットワークセグメント  100BASE-TのLAN接続でインターネットにはつながってません。 ここでXP-PROのマシン1台をドメインに参加させようとしたのですが、 できません。 XP-PROでコンピューター名とドメイン名を入力する画面でドメイン名を 入力してOKボタンを押すと、以下の様なメッセージが出てきます。↓ (長かったので要点のみのメモです。ドメイン名はDOMと仮定します) ここから-----------------------------  ドメインDOMのドメインコントローラと通信できません。  ドメイン名DOMのドメインコントローラの場所を決めるのに使用される  SERVICE LOCATION(SRV)リソースレコードのDNSのクエリーがされる時  に次のエラーが発生しました。  エラー:DNS名がありません。 ここまで----------------------------- また、その時のヘルプを見ると、「DNSのSRVレコードがDNSに登録 されてない為、検索に失敗した」という旨の事が書いてありました。 ということは、ドメインコントローラのDNSにこのSRVレコードという のを追加すればいいのでしょうか? しかし、DNSでSRVレコードというのはあまり聞きませんが・・・ このSRVレコードというのは何か、また追加の方法などご存知でしたら 教えてください。

  • squid:リクエストされた URL は取得できませんでした

    現在squidを利用してリバースプロキシを行っているのですが、取得した独自ドメインの設定がうまく行きません。 エラーメッセージは以下のようなものです。 ===========エラーここから============== エラー リクエストされた URL は取得できませんでした ----------------------------------------------------------------以下の URL を取得した際に: http://www.aaa.com/ 次のエラーが発生しました: アクセスできません. 現在設定されているアクセス制御の設定のため,あなたからのリクエストは受けつけられません.この設定が正しくないと思われる場合には,このサービスの管理者へ連絡してください. ===========エラーここまで============== pingを打つと、 www.aaa.com の名前解決は出来ているようです。 C:\Documents and Settings\user>ping www.aaa.com Pinging www.aaa.com [bbb.ccc.ddd.eee] with 32 bytes of data: Request timed out. (サーバ側でICMPを破棄する設定をしています) Aサーバでsquidを作動させ、Bサーバに実際のHTMLファイルを置いています。 Aサーバへのアクセスがあった場合に、BサーバのvirtualHost設定をしているフォルダへ飛ばすようにしています。 Aサーバでは、 1)hostsファイルにwww.aaa.comの追加 2)aaa.com.zoneという名前のゾーンファイルの作成 3)named.confにaaa.com.zoneの追記 4)squid.confに「cache_peer_access www.aaa.com allow all」を追加 5)squidおよびnamedの再起動 を行いました。 Bサーバでは 1)hostsファイルにwww.aaa.comの追加 2)virtualHostにフォルダ等の設定 3)apache再起動 4)HTMLファイルをアップするフォルダの作成 以上を行いました。 サブドメインを作ったときには上記のような設定でうまく行ったのですが、何か足りない部分がありましたら教えていただけますでしょうか。 他に不足している情報がありましたらお伝えしますので、よろしくお願いいたします。

  • ルーター越えのブラウジングとDNS

    Windows2000環境(全部2000)のドメイン1つとNTドメインが複数あるネットワークです。 セグメントAに2000ドメインのクライアントがあり、ルータ越えのセグメントBに2000ドメインのドメインコントローラがあります。 2000ドメインクライアントの構成はWINS未使用、DNS使用、NETBT使用、2000ドメインコントローラのLMHOSTS記述なしです。 この環境だと、セグメントAにある2000ドメインのクライアントからブラウジングを行うと自セグメント内しか見えないと思っていたら、実際には他のNTドメインまで見えます。 ブラウジングに関するマイクロソフト等の情報では、ルータ越えドメインコントローラ(ドメインマスタブラウザ)がある場合はセグメントマスタブラウザがWINSかLMHOSTSでドメインマスタブラウザのNETBIOS名であるNETBIOS<1D>の名前解決が出来なければ、そのセグメント内のコンピュータは自セグメント外のブラウジングは出来ないとあります(と解釈しています)。 ちなみに一応申し上げると、セグメントAにある2000ドメインのクライアントはDNSサーバーの設定によってドメインへのログオンは可能です。 クライアントのDNSサーバー設定を外すとセグメント外のブラウジングが出来なくなります。 (よってルーターのブロードキャストスルーはブロックされていると考えます) 2000ドメインのドメインマスタブラウザ=PDCエミュレータだと思いますので、DNSのPDCエミュレータレコードをNETBIOS<1D>の代用として解決し、このような現象になっているのかと推測もしていますが、それに関する資料や情報がありません。 これらはお客さんネットワークなのですが、現象について確実な説明が出来ず窮地に居ます。 どなたが、この辺りに関する資料や情報をお持ちではないでしょうか。 別の解釈や、私の間違い、そして真実についての情報などありましたらそちらもよろしくお願いします。

  • Squidが応答しません

    海外在住でその国にサーバーがあるVPS(CentOS 5)でSquid(v2.6 Stable21)を構築しましたが応答しません。 VPSにあるWebサーバー(Apache)にはアクセスでき、正常に表示されるのですが、Squidはうんともすんともいわないです。 Squidは起動しており、sudo /etc/init.d/squid status を実行すると、 squid (pid 2649) is running... と表示されます。 しかし、IEでプロキシの設定をしてアクセスすると「プロキシ サーバーは応答していません」と表示され、そのままネットワーク診断をすると「リソース(Webプロキシ)はオンラインですが、接続試行には応答していません。」と表示されます。 アクセスログは空のままで、リスタートした際のキャッシュログは以下のようになっています。 Basic認証等もしておらず、http_access allow allとしています(そもそもアクセスログに何も残っていないですが) VPS側から他のネットワークにpingを飛ばしてみても正常に動いていますし、クライアントからVPS側にpingを飛ばしても正常に返ってきます。 squid.outには何もエラーは表示されておらず、store.logも空です。 /etc/sysconfig/iptables に下記を追加し、ポート3128も解放しています。 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3128 -j ACCEPT また、クライアント側で他の公開されているプロキシを利用した際は正常に動いています。 何か考えられる原因や解決方法がありましたら、ご教示ください。 Preparing for shutdown after 0 requests Waiting 30 seconds for active connections to finish FD 14 Closing HTTP connection Shutting down... FD 15 Closing ICP connection Closing unlinkd pipe on FD 12 storeDirWriteCleanLogs: Starting... Finished. Wrote 0 entries. Took 0.0 seconds ( 0.0 entries/sec). CPU Usage: 0.012 seconds = 0.008 user + 0.004 sys Maximum Resident Size: 23984 KB Page faults with physical i/o: 2 Memory usage for squid via mallinfo(): total space in arena: 2508 KB Ordinary blocks: 2430 KB 5 blks Small blocks: 0 KB 5 blks Holding blocks: 244 KB 1 blks Free Small blocks: 0 KB Free Ordinary blocks: 77 KB Total in use: 2674 KB 97% Total free: 77 KB 3% Squid Cache (Version 2.6.STABLE21): Exiting normally. Starting Squid Cache version 2.6.STABLE21 for i686-redhat-linux-gnu... Process ID 2649 With 1024 file descriptors available Using epoll for the IO loop DNS Socket created at 0.0.0.0, port 41221, FD 7 Adding nameserver 8.8.8.8 from /etc/resolv.conf Adding nameserver 8.8.4.4 from /etc/resolv.conf User-Agent logging is disabled. Referer logging is disabled. Unlinkd pipe opened on FD 12 Swap maxSize 102400 + 8192 KB, estimated 0 objects Target number of buckets: 425 Using 8192 Store buckets Max Mem size: 8192 KB Max Swap size: 102400 KB Local cache digest enabled; rebuild/rewrite every 3600/3600 sec Rebuilding storage in /var/spool/squid (CLEAN) Using Least Load store dir selection Set Current Directory to /var/spool/squid Loaded Icons. Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 14. Accepting ICP messages at 0.0.0.0, port 3130, FD 15. WCCP Disabled. Ready to serve requests. Done reading /var/spool/squid swaplog (0 entries) Finished rebuilding storage from disk. 0 Entries scanned 0 Invalid entries. 0 With invalid flags. 0 Objects loaded. 0 Objects expired. 0 Objects cancelled. 0 Duplicate URLs purged. 0 Swapfile clashes avoided. Took 0.3 seconds ( 0.0 objects/sec). Beginning Validation Procedure Completed Validation Procedure Validated 0 Entries store_swap_size = 0k storeLateRelease: released 0 objects

  • DNSとActiveDirectory

    現在Windows2000Svでをプライマリドメインコントローラにした、アクティブディレクトリ環境が、あるのですが、今回、WindowsServer2003で、新しい追加ドメインコントローラを構築することになりました。 このWindows2000Svで、アクティブディレクトリを構築した人が、DNSの情報は、アクティブディレクトリで、持っているので、普通にDNSを構築するのとは、違ってフォワードリバース共、情報を、コピーする作業はいらないと言っています。 そこで、お聞きしたいのですが、DNSの情報は、ActiveDirectoryでは、コピーの必要なく、プライマリのドメインコントローラであるActiveDirectoryが共有してくれて、新しいドメインコントローラを形成するという考え方で正しいのでしょうか? お解りの方、どうぞご教授くださいませ。 ヨロシクお願いします。

  • マシンの追加・ネットワーク接続

    既存のsolarisネットワークに新しいマシンを追加しました。ネットワークの設定を行いました。 しかし、外部およびネットワーク内のマシンにて、nslookup(追加したマシンのドメイン名)、nslookup(追加したマシンのIPアドレス) いずれを実行しても、server can't findと表示されてしまいました。 追加したマシン(マシン名:abc)に対しては以下のファイルを設定しています。 /etc/netmasks(追加マシンのIPアドレス 255.255.255.0)、 /etc/defaultrouter(ルータのIP)、 /etc/hosts(追加マシンのIPアドレス abc)、 /etc/nodename(abc)、 /etc/hostname.bge0(abc)、 /etc/resolv.conf(プライマリDNSのIP、セカンダリDNSのIP) /etc/nsswitch.conf(hostsの部分には、nis dns ここで、files dnsも試してみた) 追加したマシンにて、ifconfig -aを実行しても正しく表示が出ます。 また、追加したマシンにて、netstat -nrを実行しても結果はスムーズにエラーなしで表示されます。表示内容も問題ないと思います。 なぜ、nslookupで、server can't findエラーが出てしまうのでしょうか? 他に、設定の忘れがあるのでしょうか?例えば、DNSサーバー側での設定ファイルの変更など。

  • Windows2000 ServerのDNSサーバ機能について

    今、昔のパソコンで(でもP2)Windows2000 Serverをインストールして、遊びでDNSサーバをたてています。 前提条件 接続形態はISDNを使用しており、TAがディフォルトゲートウエイになっている。DNSサーバはWindows2000 Serverの方に端末側で設定している。 DNSを1ドメイン目をACTIVE DIRECTORYにして、    2ドメイン目を標準プライマリにして、運用しています。 何かを設定したら、キャッシュされた参照という項目がDNSサーバ設定画面上で、大量に画面に表示されました(キャッシュされた項目をのぞいてみたらディレクトリっぽいものが出現していた)。 内容を見ると、インターネットに存在する他のDNSサーバの情報のようで(IPアドレス等)、こっちのDNSサーバにキャッシュされた参照とあるという事は、キャッシュされた側のDNSにも、自分のDNSサーバの情報(IPアドレス等)がキャッシュ登録されているのでしょうか? もし、DNSサーバに知識が豊富な方がいたら、ご教授ください。

  • Windows2000 ServerのDNSサーバ機能について

    今、昔のパソコンで(でもP2)Windows2000 Serverをインストールして、遊びでDNSサーバをたてています。 前提条件 接続形態はISDNを使用しており、TAがディフォルトゲートウエイになっている。DNSサーバはWindows2000 Serverの方に端末側で設定している。 DNSを1ドメイン目をACTIVE DIRECTORYにして、    2ドメイン目を標準プライマリにして、運用しています。 何かを設定したら、キャッシュされた参照という項目がDNSサーバ設定画面上で、大量に画面に表示されました(キャッシュされた項目をのぞいてみたらディレクトリっぽいものが出現していた)。 内容を見ると、インターネットに存在する他のDNSサーバの情報のようで(IPアドレス等)、こっちのDNSサーバにキャッシュされた参照とあるという事は、キャッシュされた側のDNSにも、自分のDNSサーバの情報(IPアドレス等)がキャッシュ登録されているのでしょうか? もし、DNSサーバに知識が豊富な方がいたら、ご教授ください

  • LINUXをドメインに参加させる

    Linuxマシンを既存のWindows2000ドメインに参加させ、インターネットに接続したいのですが。IPを直接指定すれば、当然ローカルへのアクセスは可能です。 構成としては、インターネット網ーDNS、プロキシ-ローカルネット(PDC,DC)              WAN← →イントラ で、ローカルにLINUXを追加したいのです。 linuxの設定は、プロキシ(GW)むこうにあるDNSをDNSに指定、デフォルトデートウェイにプロキシのIP、ネスケにてプロキシのIPおよびポートを設定 わかりにくく申し訳ないのですが、よろしくお願いします。