![]() |
|
2 8 6 - ROUTE286 の後継ブログ。 |
|
|
|
今後は 2 8 6 で記事投稿・ブログ公開を行います。 ROUTE286 の新たな記事投稿は行われませんが、修正等は行います。 |
|
ありきたりなカウンター。 |
|
|
|
ROUTE286 - トップ >
ウシの声(インターネット) |
サイト連携 [RSS] |
|
|
|
書込 - 2004年 > 04/03/10 21:46 |
|
|
業者レベルのものでもあるんですね。こういうもの。
カウンターのほとんどはこういうつくりだと思いますが…… open ( FILE , "+<$count_file" ); flock ( FILE , 2 ) $count = <FILE>; $count++; seek ( FILE , 0 , 0 ); print FILE $count; close ( FILE ); print "$count"; これはロック待ちで負荷の元になるし、 一度ファイルの頭に行こうとするので、 ロックのタイミングで他のアクセスが入って0になってしまうのです。 ( open と flock の間にアンロックの状態があります。) あ、ちなみに close すれば自動的にアンロックしますので、 flock ( FILE , 8 ); は要りません。 (元 SE だった時に「これを忘れるとプロセスが残って大変なのだ〜」という嘘つき先輩がいました。^^;;; ) ちなみにここでは Perl で書いていますが、他の言語でも同じですよ。 ……んじゃどうするかって? もう過去に出してますよ。 「語り部」でも採用しています。 カウンタ。 - これでリセットされた事はありません。ただ今の記録某サイトで150万なり。(まだ伸びてます) |
|
コメント・トラックバック ( 0 ) |
|
|
|
Presented by ROUTE286.
ROUTE286 トップ
お問い合わせ |