日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Squid故障与解决方法汇总

發(fā)布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Squid故障与解决方法汇总 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、COSS will not function without large file support (off_t is 4 bytes long. Please reconsider recompiling squid with --with-large-files
?
Bungled squid_webcache.conf 。。。。。。。
檢查是否在編譯squid的時候未加入--with-large-files 選項,如果是,重新加入此選項再編譯一次squid
2、使用coss緩存格式的時候,squid不斷重建cache
可能原因為maxfullbufs值過低,去掉maxfullbufs限制,讓其值為無限
3、日志中有類似如下的內(nèi)容:
?
2007/03/05 14:46:56| Ready to serve requests.
2007/03/05 14:46:59| clientReadRequest: FD 11 (192.168.1.5:34061) Invalid Request
?
Illegal character in hostname; underscores are not allowed
?
注釋: 無效的字符串,訪問地址中不允許下劃線。
解決辦法 :
squid 2.5 中,編譯的時候加入如下參數(shù)
--enable-underscore
?
允許解析的URL中出現(xiàn)下劃線,因為默認(rèn)squid會認(rèn)為帶下劃線的URL地址是非法的,并拒絕訪問該地址。
對于2.6 版本,編譯時沒有這個參數(shù),這個參數(shù)出現(xiàn)在squid.conf 的配置文檔里,說明是這樣的:
allow_underscore New option to allow _ in hostnames, replacing the similar build time configure option in 2.5 and earlier.
具體的在squid.conf 中的參數(shù),可以在配置文檔里搜索一下allow_underscore,看一下配置文檔的具體注釋。
4、squid的cache.log日志中又類似如下的警告:
WARNING: 100 swapin? MD5 ?mismatches
?
這個錯誤是說squid讀入一個緩存文件的時候,存儲在接口對應(yīng)的位置的URL不是
squid認(rèn)為應(yīng)該存儲在那里的數(shù)據(jù)。這可能是swap.state有錯誤或文件指到了磁盤
上錯誤的塊(文件 系統(tǒng) 有錯誤)。
停止squid應(yīng)用,刪除swap.state然后啟動squid,讓它通過讀取緩存文件來重建緩存
記錄,如果重建后仍然出現(xiàn)上面的情況,那應(yīng)該就是文件系統(tǒng)或磁盤有問題了。
?
5、日志中出現(xiàn)下面警告:
Jun 28 11:14:38 localhost squid[27178]: squidaio_queue_request: Syncing pending I/O operations.. (blocking)
Jun 28 11:14:59 localhost squid[27178]: squidaio_queue_request: Synced
Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/00/6B/00006B29
Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/00/DC/0000DC36
Jun 28 11:14:59 localhost squid[27178]: WARNING: 1 swapin MD5 mismatches
Jun 28 11:14:59 localhost squid[27178]: WARNING: Disk space over limit: 18925740 KB > 16777216 KB
Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache2/00/92/0000924F
Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/03/6F/00036FB6
Jun 28 11:14:59 localhost squid[27178]: squidaio_queue_request: Async request queue growing uncontrollably!
?
解決方法:
檢查配置文件,cache設(shè)置為aufs文件系統(tǒng)格式,將此設(shè)置改為ufs,重建cache緩存目錄
?
6、運(yùn)行reconfigure的時候出現(xiàn)squid: ERROR: no running copy
原因是找不到pid文件,如果不是使用默認(rèn)的squid.conf作為squid的設(shè)置文件,在用squid目錄下sbin/squid進(jìn)行重新啟動等動作的時候要加上-f的參數(shù)制定配置文件,同時檢查pid文件是否存在,有時候可能錯誤地配置了pid文件到不存在的目錄,或者將pid文件配置到了應(yīng)用沒有權(quán)限寫入的目錄,導(dǎo)致沒有創(chuàng)建pid文件,如果pid文件不存在,可以手工創(chuàng)建該pid,然后獲取squid的pid并寫人pid文件。
?
7、squid在壓力大的情況下響應(yīng)非常慢
?
檢查是否文件描述符太小,如果是,調(diào)整文件描述符限制,重啟squid,檢查squid運(yùn)行的文件描述符,如果為調(diào)整后的,則在啟動腳本處啟動squid的地方加入調(diào)整文件描述符的命令,否則除此外還需先調(diào)整文件描述符限制然后重新編譯安裝一次squid
?
8、緩存效率下降,查看日志無報錯,netstat -na查看連接有比較多的連接為SYN_RE,且多為同一IP過來的連接
優(yōu)化TCP網(wǎng)絡(luò)
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 1 > /proc/sys/net/ipv4/tcp_synack_retries
echo 1 > /proc/sys/net/ipv4/tcp_syn_retries
?
9、緩存效率低,網(wǎng)卡輸入輸出流量差距很小。
首先查看系統(tǒng)日志有無squid的報錯,如果沒有再查看dmesg,看看有無丟包,是否網(wǎng)卡問題,如果沒有再查看網(wǎng)關(guān)
使用squid的時候網(wǎng)關(guān)問題關(guān)系重大,如果網(wǎng)關(guān)沒有配置正確,將可能導(dǎo)致用戶訪問不了。
10、日志報如下錯誤:squid: Could not determine fully qualified hostname. Please set 'visible_hostname'
檢查/etc/hosts文件、/etc/sysconfig/network文件、和hostname命令結(jié)果,看看三者是否對應(yīng),如果不對應(yīng),需要修改為對應(yīng),并且/etc/hosts文件中對應(yīng)的配置還需要有合法域名格式
/etc/sysconfig/network中的hostname是系統(tǒng)啟動時候加載的hostname值,如果此值與/etc/hosts文件中的值不對應(yīng)并且squid中沒有設(shè)置visible_hostname選項的話,會導(dǎo)致系統(tǒng)重啟后squid不能正常啟動。
?
11、日志大量報如下錯誤:
Apr 29 08:28:56 localhost squid[13851]: httpReadReply: Excess data from "HEAD http://192.168.230.1/"
Apr 29 08:28:56 localhost squid[13851]: httpReadReply: Excess data from "HEAD http://192.168.230.1/"
?
這表明服務(wù)器返回一個超過squid聲明的響應(yīng)對象最大值的返回值。
它違反了HTTP協(xié)議并導(dǎo)致服務(wù)器返回被截斷。

總結(jié)

以上是生活随笔為你收集整理的Squid故障与解决方法汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。