さくらインターネット さくらのVPSスレ Part23 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0196名無しさん@お腹いっぱい。
2015/09/03(木) 16:20:02.560昔ながらの掲示板cgiを使っていて、書き込みログ(txt)が1GBぐらいになってるんだけど、読み込みはテキストログファイルの上の方から
読むからよいんだけど(新しい投稿がログファイルの上に来るようにしているから)、
掲示板に書き込む時は、全部のテキストデータを一回プログラムの配列にいれてから、新しい書き込み等を追加して
スレッド整合性などのデータ処理を行ってから、また書き込みようにしていたから時間がかかった。
まぁ、ユーザーには、「書き込みが反映されるまで、2〜3分ほどかかります。しばらくお待ち下さい。」とメッセージ出すから
そこまでは問題じゃなかったんだけど、複数人がほぼ同時に書き込むとファイルロックの関係上、書き込みの反映までにさらに
時間がかかって、Load Average が増大して悲惨なことになってた
で、SSDなら速いかなーと思って、SSDプランに移行した結果(掲示板に1人書き込むだけでメモリ1GB使うので、メモリは4GBプランにした)
今まで、掲示板に書き込むのに2分ぐらいかかってたんだけど、SSDプランにしたら20秒ぐらいで終わるようになった。
やっぱSSDって神的に早いわ。
今思ったんだけど、掲示板のログファイル (Perl で open 関数で開いたり閉じたりするファイル)を、メモリ上に置けばもっと早くなる気がするんだけど
そういうのって、OSを再インストールし直して、メモリを仮想HDDとして使う(メモリディスク)ようにした方が良い?
それとも、そういったことができる Perl モジュールが既にある?
■ このスレッドは過去ログ倉庫に格納されています