ホーム
OSSPython

Python free-threadingを本番で評価するためのチェックリスト

ベンチマークの数字だけでなく、extension互換性、observability、rollbackまで含めた評価手順。

先に互換性を調べる

free-threaded build の評価では CPU bound な処理だけを切り出さず、利用中の native extension と運用ツールまで含めます。

  1. dependency graphからC extensionを抽出する
  2. representative workloadを固定する
  3. throughputとtail latencyを同時に計測する
  4. standard buildへ戻す手順を用意する
import sys

print(sys._is_gil_enabled())

Datadogなどの profiler agentが対象buildを正式にsupportしているかも確認対象です。