mod_perlに驚く
劇的に早い。
いや、世間はすっかりクリスマスだというのに、わたしは、今日も今日とてバナー作りに励んでたわけだが。息抜きにpostgresqlとdbiを調べて、mod_perlで動かすために行儀の良いスクリプトを書いてみた。
345行のデータベースからランダムに一行引っ張り出して表示する。
たったそんだけ。データ量も少ないので、純粋にperlを呼び出すところの負荷も見えようというもの。普通にcgiとして呼び出したのと、mod_perlのRegistryと比較してみて腰が抜けたのだ。早いとは聞いてたけどこんなに早いとは思わなかった。最初の一度はどちらも同じなのに、その次からがすげーのひとこと。ブラウザがキャッシュを表示してるだけかと思うほどだ。
自宅サーバーのLibretto50のMemory32Mだと、ほとんどなにもしない状態でSWAPしてる状態。cgiでperlが呼ばれるとそのたびに、確実に、新たにswapすることになる。mod_perlはいわばperlインタプリタ内蔵。一度はスクリプトをコンパイルするけどそれ以降はメモリに蓄える。そりゃ早くなるはず…といった理屈以上に早く感じたのはLibretto50の貧相なサーバーだからか。
うううむ。こりゃmod_perl用にcgiを書き換えてみないことには始まらないかも。当然データを丸読みしてメモリを食いそうなのは、またそこでSwapの心配・対策を考えなきゃいけないんだろうけど。
月間30億ページビューとやらの、mixiとかはてながmod_perlというのもわかるような気がする…ってLibretto50サーバーと比べるのは無茶、か。
mod_perlでこんなに早くなるのがわかったのは、ちょっと収穫だったなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
風邪と無遠慮な訪問者たちと謎
鼻汁が濁った黄色で血が混じる…って腫れて膿んで破裂して。汚い話だけどなかなか風邪が治らないなあ。
エスタックイブとポポンSで頑張るか。
冷たい風の中、午後から赤坂見附同伴。SNSのパッケージもぴんきりで、500万程度から50万程度まで、もちろん無料のオープンソースもある。機能面ではほとんどmixiで横並び。たいした差はない。開発環境と会社規模で値段の桁が違うだけだろう。10人の会社規なら100万でもいいけど100人の会社だと900万は必要、ということか。
バナー作りを繰り返しつつ、ふと自宅Libretto50のauth.logをみて驚き。22番出入り口にroot、admin、guestはもちろん、georgeやaliceなどなど知らない外人さんたちが入れてくれと殺到してるじゃありませんか。見かけたものはipfwで拒否したけどきりがない。
swatchをインストールしてみたものの、なんかよくわからん。使い勝手はどうなんだろう。auth.logをtailで読んでるだけなのでわ?
firewallで22番をまず塞いで、通すところだけ指定したほうが早いような気がする。ならとっとと設定しろよ、という話だけど、細かいことは調べないとわからんのだ。
メモ
ipfw
ipfw add deny all from NNN.NNN.NNN.NNN to any
ssh2
クライアント側で秘密カギと公開カギを作成。クライアントには秘密カギ、ログインするHOSTのユーザーディレクトリに公開カギ
あれ?HOST全体のカギってのはないのか。要ぐーぐる様。
postgresql
connect(dbi:Pg:dbname=???,'USERNAME','')
USERNAMEにデータベースのユーザー名。apacheのユーザーwwwでデータベースを作れば良かったかな。まだ insert できてないし、謎だらけ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
体調わりーっす。
風邪はちい〜っともよくならず、喉鼻が腫れた感じに痛くて、「ふんっ」とやると緑色の粘性の塊が鼻から飛び出し、鼻をかむと奥が荒れてるのか血が混じる状態だ。
ふらつきながらえんえんとバナー。
夜は軽く呑み会。
ふらふらで帰りつき、嫁の作ったラーメンでようやくなんとかひといきついた。
プラモデルカメラで撮った写真があがってきており、これがけっこう面白く撮れてるんだけど、この体調でスキャニングする気力体力がないので、また明日。いや、自分でいうのも手前味噌糞なんだけど、今回は面白い写真が多い。
どうにもいかんので、エスタックイブとポポンS、ついでにキャベジンを飲んで寝るです。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
しつこい風邪だなあ
うううむ。延々とバナー作りに励む。…って飽きる。全部で90個つくらなきゃいけないわけで、それって初期段階で間に合わなくてもできるだけ多く必要だったりするわけで。
やってられんので時々息抜きっぽく自宅Librettoにlogin。
biglobeに上げてあるものはそのままの構成でlibrettoにある。データだけftpで持ってくれば、まんまミラーサイトだ。biglobeじゃ他サーバーと通信するようなCGIは禁止でできなかったのでしかたなくlolipopに逃がしてたCGIも使えるのでひとつにまとめてみる。
とりあえずデータを最新にした雑記帖にアクセス。…あれ?なんか重いぞ。データを読み込みに行って表示が始まるまでにわんてんぽつーてんぽ。topでみてるとperlが現れメモリを食ってる。いや、今時の普通の機械なら問題ないんだけど、なんせLibretto50。Memory32Mだ。なんもしてない状態ですでに15M前後Swapしてるんだよなあ。
どうするか。
1。テキトーな中古ノートパソコンを買う(ノートは静かだし無停電電源を積んでるようなものだし)
2。どうせメモリを食うならmod_perlにしてperlの起動を抑えて少しでも動作を早くする。
3。遅いのを我慢する。
4。自宅サーバーはあきらめる。
ビンボ所帯に1はない。3でしかたないとして、せっかくmod_perlをインストールしてあるので、2をねらってみるか。
喉鼻を襲う腫れと乾きはまだ治まらず。ぼーっとする状態が続く。世間はクリスマスだっちゅーのになあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
風邪ふたたびみたび
飲み過ぎなのか風邪なのか区別がつかないんで始末に悪かった。頭痛もムカつきも眼痛も寝汗もだるいのもどうやら風邪だったようで、昨日の夜は鼻喉の腫れてるのがわかるほどだった。しょうがなく今日はマスク姿。うさん臭いんだ、これがまた。
なもんで、おとなしく黙々とバナー作ったり、SSLの手続きしてサーバーにインストールしたり、SNSの打ち合わせをしたり。
HTMLにCGI、ページデザイン、SEO対策、サーバー管理もどき、と中途半端な「WEBなんでも屋」となりつつある。どれかひとつもっとまともに勉強しないといかんのではないかと思うんだけど。
てことでもなく、ただ面白そうだから取ってみたドメインにフリーのDDNS。今日はPuTTYというWINDOWS用のSSHクライアントを入れてリモートログイン。インターネット経由だ。秘密カギと公開カギというのがわからず、普通にパスワード入力してのログインで、ちょっとびびってみた。やり取りが平テキストで流れてたらどうしようと。確認しようがないしね。
いや、そういった怖さを少し感じつつも、リモートであれこれ。
パッケージ類を削りまくったので、ディスクの空きは増えたものの、postgresqlとhttpd、emacsを立ち上げるともうスワップが起こっている。うううむ、ためしにこの雑記帳か掲示板をデータベース絡めてみようと思ったんだけど、スキル以前にハードが厳しいかな。
DocumentRoot以下に考えなしに構築するとぶさいくなことになるだけ。とりあえず、ということであれば、今までどおりテキトーなuserディレクトリで目先の運用をしてみよう。
CGIページ は客もついてるのでbiglobeにそのまま。 自転車ページ は検索でけっこう飛んでくるのでbiglobeにそのまま。 パソコンページ も検索でけっこう飛んでくるのでbiglobeにそのまま。
てことで、客の少ないこの雑記と掲示板類を近いうちにメモリ32M、HDD6GのLibretto50自宅サーバーに移してしまおう。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
飲みすぎかなぁ
ゆうべはUOのOFF会というか忘年会というか。久しぶりの水道橋だった。前職絡み、うちひとりはまだ現役の3人で焼酎となべだ。平和出版のをいをいそれって計画倒産じゃないのかとか、相変わらずのネタとか、ちょっとそれ勘弁してくれよとか、いろいろゴシップ系や、UO話に他あれこれごにょごにょと。いやあいかわらずの前職絡みは面白かったですなぁ。
今日はいちんち部屋でごろごろと。
ssh2の設定やpostgresqlのインストール。「新・魔獣狩り」2,3を読んでみる。3巻はちといただけなかったな。話の展開とは別に説明が延々とはいって退屈。
猫砂398祭り中なので、土嚢のように積みあがるまで連日買出しに行かねばなりません。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」