安裝go acess分析log解決跨站用表導致帶寬暴漲的問題以及累債關
昨天將本布置於aws的一個老站點轉移到upcloud後,今天看upcloud的帶寬用度,居然也超過了70GB。
肯定是有問題了。以前沒有遇到這事,通過google找到一個log分析器go access,當然還是免費的open source.
在ubuntu上安裝非常方便。
sudo apt-get install goaccess
然後找到nginx的access.log文件,運行
sudo goaccess /var/log/nginx/access.log --log-format=COMBINED
就有log的詳細分析,發現最大帶寬產生的url,同時發現大量ip地址來自亞洲。
而在google analytic的頁麵,最多ip地址來自美國。因為google analytic是在頁麵安裝的javascript分析代碼,故這批來自亞洲的流量基本上判斷為跨站用表。
不知什麼巨大流量的亞洲站點,直接用了我網站上的表格處理功能。
對django的跨站用表的防範有所耳聞,但以前感覺沒什麼必要。一個小站怎麼會遇到這種問題。
現在看來必須要更新代碼了。
好在還比較簡單。 在setting.py裏加一句
MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfViewMiddleware',
)
<form action="" method=post>{% csrf_token %}
<form action="" method=post>
<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='blablablablabla' /></div>
修改了之後,再用goaccess一查,世界清淨了。一下子少了幾百萬ip來訪。
想想這麼一個盜表的網站,居然也能一個小時有過百萬獨立ip,估計無外是賭色網站,酒色財氣,就流量而言,做正統網站的如何能比得了。
不過也不錯,雖然耗掉了我1000刀左右支付amazon的額外帶寬費用,還是學到了東西。
至少知道體驗了一下一小時過百萬獨立ip訪問的大站需要什麼樣的服務器配置。如果以後若流量暴漲,也有應付的經驗值了。
搜索過程中學到一個命令應付高流量設置並發鏈接數,記錄在此。
sudo sysctl -w net.core.somaxconn=4096
buffer-size=65535
listen = 4096
繼續閱讀通關文,今日為累債關
至聖曰:士誌於道,而恥惡衣惡食者,未足於議也。
邱祖曰:粒米文錢皆農夫之血膏,豈無功而可受?
此皆言學者須當以道為重,而不可苟圖衣食也。
夫修道者,所以為性命也。
此身未離塵世,雖衣食不能廢,但不因衣食而誤性命大事。
自古祖師教人素位而行,素富貴,行乎富貴;素貧賤,行乎貧賤,不必一定乞衣食於十方。
因其上智少而中下多,故行持有安勉之分,難易之別,教人量力行之耳。
蓋上智者有大身分,有大力量,不妨在市居朝,處於富貴場中,而能做出不染富貴之事。
不待借人之力,直登道岸。
若中下者,身分低,力量小,不能一了百當,居富貴便為富貴所累,有妨大事。
故教脫離富貴,忍辱乞化,隨緣度日,困心衡慮,磨煉性氣,從實地上做事業,在艱難處用功夫。
亦有上智之人,不愛富貴,擺脫恩愛,而甘受貧淡。
一衲一瓢,遊食護口,潛修密煉,使人不識,易於為功。
凡此皆不在衣食上留心,但不過借十方之力,暫以養此皮囊耳。
世間糊塗學人,不知十方血汗,非可輕易空受,舍其性命大事,乃以衣食為重,東募西化,飽食暖衣,正事不幹,閑遊浪蕩,絕不思出家所為何事。
既不能報父母養育之恩,又不能報皇王水土之恩,累下十方賬債,怎的消化?
更有一等作孽漢,頭頂道冠,心藏盜蹠,苟圖衣食,設法哄騙:或借燒煉而竊人財物,或裝高明而受人供養,或借修廟而善中生機,今日入善人之家而化錢,明日尋學好之人而乞米,東拐西騙,耍錢賭博,吃酒嚥肉,挪下十方口債,將何抵擋?
邱祖所謂兩雙角或有或無,一條尾千定萬定者是也。
吾勸真心學道者,速將累債關口打通。
隨緣護口,淡泊養身。
一絲一線,當思來處不易;一飲一食,須知成就惟難。
時時努力,步步加功,期必至於道成德備而後已。
果能到道成德備之時,不但消化十方債賬,即無始劫以來宿孽,皆一筆勾消,方且衣天衣,食天祿。
而況塵世之物乎?
否則,隻知累債,不知消債;隻知挪帳,不知還帳,無功無行,罪積如山,妄想知道,難矣。
此關在於安住人世際遇,不妨思想耳順的境界,累債即舊業,本人每日修持之靈寶定觀經雲
唯令定心之上,豁然無覆;定心之下,曠然無基。舊業日銷,新業不造。無所掛礙,迥脫塵籠。行而久之,自然得道。
相关文章:
- 2019/01/11 在Upcloud Ubuntu 18.04係統用uwsgi nginx發布django app以及暴棄關
- 2018/11/12 Nginx rewrite URL, Python圖片壓縮代碼以及自滿關
- 2018/10/08 玩玩Python兩大爬蟲利器Selenium、Beautiful Soup以及著空關、命運輪盤
- 2019/01/09 go語言高亮以及猜議關
- 2018/12/25 兒子首個獨立完成的編程任務-javascript holiday以及任性關
Jesse Lau
網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。