今日は仕事納めなのでさっさと上がればいいのにプログラミングにのめり込んで残業してしまった:-P
残業代つかないのに orz
片手間だけどTunnel Radius用の負荷試験ツールを作りました。
大量にAccess Requestを投げるツール。
ツールを実行するPCのCPUパワー依存ですが、Celeron 1.2MHz で秒間160リクエストくらい投げます。no waitでただひたすら投げまくる仕様にすると、Pentium4 2.0GHzで秒間20,000リクエスト投げます。ただひたすらに投げまくります。
リクエストを投げた後に10ミリsecのsleepを入れたり、リクエストに対するレスポンス(Access Accept or Reject)を受け取ろうとすると秒間50リクエストくらいに落ちます。
一から作るのはめんどいし時間もかかるので、オープンソースのライブラリーを使いました。
『FF RADIUS Library』。
便利な関数群がフリーで公開されています。
RFC2865とRFC2866をサポートしています。
ただし、ドキュメントが一切ない(ToT)
サンプルコードも腐ってる。手直ししないとコンパイル通らないし(-_-#)
でも関数は使いやすいので利用させていただきました。
ライブラリーのソースとヘッダーファイルを見て使い方を覚える。
もうちょっとドキュメントを用意してくれればなぁ。
今日で仕事収め。
今年は本当に”あっ”という間に一年経った感じがする。すごく早かった。
それだけ充実してたのか、それとも追い込まれていたのか・・・
自分にあまり成長を感じられなくなってきた。。。
でもスキル的にはちょっとずつネットワークの知識が着いて来たというか、だんだん深くなってきた。
Linux Kernelのネットワーク周りについても同様かな。
その辺は嬉しい。唯一良いと思えることだ。
まだ満足できるレベルじゃないけど。もっともっと詳しくなりたい。
でもボクはこれからどういう方向へ行こう?
WEBシステムからどんどん離れて行ってる。
ネットワークアプリケーションの開発よりになってきている。
WEBシステムは手法は変われどもう大きなパラダイムシフトはなさそうだし、これでいいのかもしれない。
あとは、今年はC言語ってやっぱり楽しいと再認識した年だった。
C言語のコーディングが一番、プログラミングしてるって気になる。なぜか?
低レベルからつくるからかな。
