adiary置き換え計画始動から連なる、Lyndbaum v4.34アップデートの続き。
今回はバージョンが0.1しか増えず、控えめなアップデートとなった。内容としては15ファイルの変更と131行の追加、178行の削除があった。追加行107行はGitHub ActionsのWorkflowファイルなので実質削除が本丸である。
今回の変更
変更内容はページキャッシュ機能の削除のみ。この機能はページが表示されたときのHTMLキャッシュをCMSのメモリに持ち、次回アクセス時にキャッシュヒットさせて返す仕組みだった。
しかし動的要素が返せないなどの問題があり、潜在不具合がありそうなので私は使っていなかった。そもそも使わなくても早いというのもある。
CGIモードでは使えない機能ということもあり、機能削減の一環として削除した。機能が少なければ少ないほど保守が容易だし、必要になれば復活させることもできるため削除した。
今後の機能開発予定
今回の対応は少なかったが、やりたいことはまだまだ多くあり、たぶんこれ以外にも日々湧いてくるのでやることは全く尽きていない。
- バグ対応
- 機能改善
- 機能開発
- 開発環境
あとがき
Claudeが出したベンチマークスクリプトでは劣化はないことになっていたが、本家の計測指標で使われていたApache Benchを使うと明確な劣化が認められたので、次はここを潰していきたいところだ。
参考までに計測結果を以下に残す。
計測結果
| 名前 | 計測コマンド | 並列数 | 件数 | 失敗 | req/s | 平均応答(ms) | Connect平均 | TTFB平均 | 50% | 95% | 99% | 最大 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| adiary v3.52b | ab -n 2000 -c 100 -l |
100 | 2000 | 0 | 1184.12 | 84.451 | 31 | 13 | 81 | 95 | 127 | 139 |
| adiary v3.52b | ab -n 100 -c 1 -l |
1 | 100 | 0 | 294.8 | 3.392 | 1 | 2 | 3 | 4 | 4 | 4 |
| Lyndbaum v4.35 | ab -n 2000 -c 100 -l |
100 | 2000 | 0 | 1091.55 | 91.613 | 18 | 9 | 93 | 105 | 143 | 165 |
| Lyndbaum v4.35 | ab -n 100 -c 1 -l |
1 | 100 | 0 | 225.67 | 4.431 | 1 | 3 | 4 | 5 | 5 | 5 |
計測したマシン
| 構成 | 製品 | 備考 |
|---|---|---|
| OS | Ubuntu 26.04.1 LTS | |
| CPU | AMD Ryzen 5 8500G | 6C12T 3.5GHz TDP65W |
| MEM | Crucial CP2K16G60C36U5W | DDR5-6000 16GB * 2 |
| Storage | Crucial P1 CT500P1SSD8JP | NVMe SSD 500GB |
また、内容はまだ確認できていないがPageSpeed Insightsの結果も作ったので後で見れるよう残しておく。