ネット系の大規模サービスでは通信量とレスポンスタイムがとても重要
ネットワーク必須のサービスとしてゲームやアプリ、サイトなど世の中にたくさんあると思います。 そういうサービスの開発者とし ...
立っている最右端ビット(Right Most Bit)の位置を高速に算出する方法
ゲームのフラグ管理などで立っているビット位置を算出したい時があるかと思います。 例(1) … xxxx(中略)xxxx1 ...
【Linux】EXT4ファイルシステムのデフラグ
近年のLinuxディストリビューションでは、デフォルトのファイルシステムとしてEXT4が使われています。 EXT4ファイ ...
メモリ断片化(フラグメンテーション)について
メモリも確保と解放を繰り返すことによって、ハードディスクと同じように断片化(フラグメンテーション)します。 特にサーバで ...
TRANSPARENT HUGE PAGE (THP) の設定
Linuxのカーネル2.6.37あたりからTransparent Huge Page (THP)という機能が使えるように ...
プログラミングに必要な力は大きく3つ
プログラマーがプログラミングを行う上で必要になる力は大きく3つあると思います。 細かい部分を挙げるとキリがないので、この ...
メンタルを鍛えると何事も上手くいく話
人間はメンタルの生き物です。 ほとんどの人がメンタルの状態によって行動の結果が結構変わってきます。 何事もメンタルが重要 ...
【Linux】カーネルパラメータのパフォーマンスチューニングについて
LinuxのカーネルにはカーネルパラメータというOSの各種設定を調整するための機能があります。 カーネルパラメータがデフ ...
【Linux】RPS,RFSでCPU負荷を分散してネットワークパフォーマンスを向上する方法
Linuxには「Receive Side Scaling (RSS)」、「Receive Packet Steering ...