![]() |
![]() |
| |||||||
|
巻き戻し中。
|
|
2007-09-04(火)
今日もまた [長年日記]
_ 捗る
今日は仕事が午後も捗った。
18:30でサクッとやめて近所に出来た仮店舗街へ「現地調査」に。
再開発で駅周辺のお店が集められているわけだが、
小綺麗になって集合しているからハシゴしちゃいそうだwww
RewriteEngine on # If mobile, use index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/([0-9]+)\.html$ RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule .* index.rb?date=%1 [L] # If mobile, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{QUERY_STRING} ^$ RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule .* index.rb [L] # If search engine, goto html focebily RewriteCond %{REQUEST_URI} ^\/rewind\/?date=([0-9]+$) RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} psbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/2 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo! [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-SRD RewriteRule .* static/%1.html [L] # If search engine, goto index.rb.org "Non static" focebily RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} psbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/2 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo! [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-SRD RewriteRule .* index.rb.org [L] # If search engine, goto update.rb.org "Non static" focebily RewriteCond %{REQUEST_URI} ^\/rewind\/update.rb$ RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} psbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/2 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo! [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-SRD RewriteRule .* update.rb.org [L] # If there is cache, output from cache RewriteCond %{REQUEST_URI} ^\/rewind\/([0-9]+\.html$) RewriteCond /home/www/htdocs/rewind/static/%1 -f RewriteRule .* static/%1 [L] # If there is no cache, output from cgi RewriteRule ^([0-9]+)\.html$ index.rb?date=$1 [L] RewriteRule ^([0-9]+[-]+[0-9]+)\.html$ index.rb?date=$1 [L] # If it is comment, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{REQUEST_METHOD} ^POST$ RewriteRule .* index.rb [L] # If selecting a category, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{REQUEST_METHOD} ^GET$ RewriteCond %{QUERY_STRING} ^.+$ RewriteRule .* index.rb [L] # If there is no caache for top, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{QUERY_STRING} ^$ RewriteCond /home/www/htdocs/rewind/index.html !-f RewriteRule .* index.rb [L]
_
検索エンジンは
キャッシュ作成のトリガにさせない。
キャッシュがなければ404でも喰らっておけと。。。
最新を見に来たときも改造前のindex.rbで返すだけ。
本当は負荷対策という意味でこれは嫌なのだが、最新の表示を出来損ないにされちゃうよりはマシ。
パフォーマンス改善の定石で、無駄なログ出力も停止。
当分はこれで維持だな。
2007-09-03(月)
予定が [長年日記]
_
ツール
静的HTML出力用の「正しい」キャッシュ生成のため、こんなツール
#!/bin/sh LIMIT="1000" COUNT="1" while [ "$COUNT" != "$LIMIT" ];do DATE=`/bin/date -v -"$COUNT"d +%Y%m%d` echo $COUNT echo $DATE rm -rf /xxx/xxxx/xxxx/static/$DATE.html #! /bin/sh SERVER=uekusa.jp (cat - <を作ってみた。 sleepは無いと上手くない。 改行も2行ぐらい突っ込んで無いとよろしくない。
RewriteEngine on # If mobile, use index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/([0-9]+)\.html$ RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule .* index.rb?date=%1 [L] # If mobile, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{QUERY_STRING} ^$ RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule .* index.rb [L] # If search engine, goto html focebily RewriteCond %{REQUEST_URI} ^\/rewind\/?date=([0-9]+$) RewriteCond /xxx/xxxx/xxxx/static/%1.html -f RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} psbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/2 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Googlebot/1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo [NC,OR] RewriteCond %{HTTP_USER_AGENT} Yahoo! [NC,OR] RewriteCond %{HTTP_USER_AGENT} Y!J-SRD RewriteRule .* static/%1.html [L] # If there is cache, output from cache RewriteCond %{REQUEST_URI} ^\/rewind\/([0-9]+\.html$) RewriteCond /xxx/xxxx/xxxx/static/%1 -f RewriteRule .* static/%1 [L] # If there is no cache, output from cgi RewriteRule ^([0-9]+)\.html$ index.rb?date=$1 [L] RewriteRule ^([0-9]+[-]+[0-9]+)\.html$ index.rb?date=$1 [L] # If it is comment, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{REQUEST_METHOD} ^POST$ RewriteRule .* index.rb [L] # If selecting a category, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{REQUEST_METHOD} ^GET$ RewriteCond %{QUERY_STRING} ^.+$ RewriteRule .* index.rb [L] # If there is no caache for top, go to index.rb RewriteCond %{REQUEST_URI} ^\/rewind\/$ RewriteCond %{QUERY_STRING} ^$ RewriteCond /xxx/xxxx/xxxx/index.html !-f RewriteRule .* index.rb [L]
2007-09-02(日)
お買い物 [長年日記]
_ 
夕方から
メモリやらHDDを調達に幕張のTwoTopと新習志野のPCデポ。
こういうときは単車の方が早い。
雨も上がり、路面も乾いている。
慣らしで回転数は上げないものの気持ちよく幕張の広い道。。。。
ヽ(°▽、°)ノエヘヘヘヘ
_
計算外
現在母艦で使っているマザボとCPUを鯖に移行と考えていたが、
よくよく考えたらオンボードのVGAが無い。
1Uケースだからダメじゃん。
子供のマザボはオンボードだから、おいらのセットを玉突き移植してとか色々考えたが、手間が増えるばかりなのでやめ。
ってな訳でPCデポでCore2Duoまで対応のオンボードVGA付きマザボ*1も10k少々で調達。
結局今のメモリとCPUは転用、マザボは余りだ。
HDD2基とリュックに入れたら結構パンパン。
よく考えて買い物しないと帰れなくなる。*2
_
検索エンジン
当初、Staticにしたものの一度はアクセスしないと生成されないので、
どうしたものかと悩んでいたら勝手にクローラーが来てキャッシュを作ってくれる。
こりゃしめしめと思ったら、とんでもない。
クローラーが適当なAgentや携帯に扮したリクエストを投げてくるので、
静的HTMLのキャッシュがおかしくなる。
まずは正規のキャッシュを作るツールが必要で、携帯やら検索エンジンへの対策も必要。
こりゃ面倒だなぁ。
( ゜Д゜)マンドクセー
2007-09-01(土)
ふむふむ [長年日記]
_
Static
このブログをほとんどHTMLで吐かせるように改造。
おかげでRubyはほとんど使われなくなる。
過負荷時も安心だ。
但し、cache作成するために改造したindex.rb/update.rbはFastCGIでwrapするとよろしくない。
キャッシュファイルが常に同じ名前に書き出してしまう。
fcgiの意図と仕組みからすれば仕方がないことかも知れないが。
結局fcgiは止めて、静的HTML出力のみに変更。
2007-08-31(金)
さてさて [長年日記]
_
負荷低減
tdiaryはHTMLでキャッシュから引っ張るようにしてみるか。
少なくともFastCGIであろうともrubyを使えば重くなる。
html_ancor.rbでhtmlのアンカーを吐かせて、少々の改造と.htaccessのおいたで出来るみたい。
2007-08-30(木)
落ち着いた? [長年日記]
2007-08-29(水)
猛攻? [長年日記]
_
先日来
メール関係の猛攻続く。
宛先不明をいきなりぶった切りにしたら、今日は随分減ってきた。
ところが今度は世界中からDDos状態で中継を目論むアクセス。
もちろん、逆引きできないヤツはセッション張らせないが、すごい数だな。*1
*1 今まで3年ぐらいで6万件だったのが、1日で1200って何事?
_
鯖更改
色々と考えた。
Core2Quadとかね。。。
そう言えばおいらの母艦は昨夏に慌てて入れ換えたP4-3.0Gのシングルコア/HTだ。
子供はCoreDuo。ちぇっ!
うーん、そうか!
おいらのPCをQuadにして今のマザボとCPUを1Uに移植すればよろし。
HTで3Gあれば、今のP3-1Gよりは4倍速ぐらいにはなるでしょう。
CPUクーラーだけはLGA775の1U用が必要だが、それ以外は何とかなりそう。
で、オクでマザボとQ6600を調達。
あ、そうすると今度は鯖もSATAか。
安いHDD2基必要だな。
メモリとCPUクーラーのついでに秋葉にいってみるかね。
あとは家のPCを入れ換えてからゆっくり考えよう。
ついでに鯖はFreeBSDも6.xにしたいなぁ。
2007-08-28(火)
ダメかと [長年日記]
_
イーモバイル
テスト用のem-oneは買ってきた状態だと使いにくいしOperaもすぐ固まる。
最適化ツールで色々チューニング。
結構面倒くさい。
画面が大きいので表示自体がもたつく感じ。
これに比べたらMioの方がまだ軽快だ。
_
FastCGI
httpdのエラーログを監視してbackoffを始めたらapacheを再起動するツール作成。
巧く動いている。
でも、backoff始めるには応答が積滞してから何分か必要。
判定条件を変えてbackoffの前にerrorコード1でプロセスが死亡し始めたら再起動に変更。
これならかなりよろしい。
httpdでキューイングされたリクエストもクリアになるので、
サーバーのリソースをすぐに解放できる。
いずれにしてもマザボ/CPUのスペックを何とかしないとなぁ。
2007-08-27(月)
時代 [長年日記]
_
とうとうカブも
インジェクションだとさ。
つーか名前がPGM-FIって、、、、わたしのBROSは普通にCVキャブですが(゜Д゜ )ナニカ??
分母が大きいから環境に対する貢献度はでかいな。
こうやって書いている夜中の2時過ぎにも全国で新聞屋が走っているわけだ。
でもね、カブって意外に高いのよ。
2年で壊れてくれるような原チャリと違って耐久消費財。
それならいっそ、ちょっとコストを掛けてOHCだし頑張ってVTECだ。
燃費とパワーを両立。
更に空走時はバルブをオープンにして燃料噴射もカット。
まさにエコラン仕様。
まぁ、そんなエンジンがNSF100のフレームに乗っかったら久し振りにレースやってみたいなぁ。
環境とは相反する方向にチューニングされること必至だが。
2007-08-26(日)
快調! [長年日記]
_
セッティング
まだ高回転は回していないし、マフラーにもバッフル入れてあるので何とも言えないが。。。
低回転でプラグの焼けはリアが白くてフロントは少し黒目。
ナラシが終わる頃に再度確認だな。
現在はF:#133/R:#137だけど、メインジェットの前にリアのニードルを一段上げて同調取り直すべきか悩みどころ。
高回転でも同じ傾向ならリアの次の番手は#140だ。
純正はF:#132/R:#138(P1-Lは#140)だから、それでもおかしくはないか。
なんだかガソリン冷却のような気がしてきた。。。
_
うぬぬ。。
先週からの不調、どうやらamavisがsendmail.cfに突っ込んでくれた「R$* $#amavis $:$1」のおかげで、
存在しないユーザもとりあえず受け取ってエラーメール処理していたので、負荷急上昇。
要はメールボム喰らっていた。
今週はsweepのniceを落としていたので何とか持ちこたえた。
この行はコメントアウトしても動作に影響ナス。
--------------------------------------------------------
######################################
### Ruleset 0 -- Parse Address ###
######################################
Sparse=0
R$* $: $>Parse0 $1 initial parsing
R<@> $#local $: <@> special case error msgs
R$* $: $>ParseLocal $1 handle local hacks
# R$* $#amavis $:$1
R$* $: $>Parse1 $1 final parsing
--------------------------------------------------------
こうしておかないと、エラー通知メールを使ったspamの踏み台になってしまう。
これって、MXかつamavisな鯖故の問題。
会社はそれぞれ別になっているので鉄壁。
で、設定した途端にメールボム襲来。
UserUnknownでバッサバッサとぶった切り中。
どうやら逆引きで引っかからないところを見ると、ウイルスなどで踏み台にされた一般のPCからだな。
プロバイダのアドレスで逆引きが出来ている。
遠隔かタイマーかしらんが、時間を決めて数十〜数百通飛んでくる。
Tweets by RC31E | |||||||||
| |||||||||
| |||||||||
|