isucon / isucon11-qualify

ISUCON11 予選 (ISUCONDITION)
https://isucon.net/archives/55821036.html
MIT License
166 stars 83 forks source link

[bench] [document] excellent削除 #1418

Closed buchy closed 3 years ago

buchy commented 3 years ago

やったこと

Excellentがでなくなってしまってそう

1s(1000ms)は仮想時間で30000s
40msは仮想時間で1200s(keepPostingのticker)
120msは仮想時間で3600s(1時間)
つまり、仮想時間の1時間でkeepPostingがリクエストする回数は120/40=3回

keepPostingは1回のリクエストで最大10個Condition送信
→ 仮想時間1時間のうちに送信できるcondition数は最大30個

GraphのExcellentの条件は仮想時間1時間内のtimestampが30個より大きいという条件なのでExcellent不可能

この対応案の3を仮で出しています

対応出来る方法としてはいくつかありそう
1.Excellent条件を30含める
 ・仮想時間24時間分のpostCondition全て捌き切るというとても厳しい条件なので微妙そう
2.Graphの条件ゆるめたり、1回でのcondition送信数やticker変える
 ・今ここいじるとバランス崩壊しそうなので厳しい
3.ドキュメントとScoreTagからExcellentなくす
 ・Excellentでないという事実はかわらないが競技者への混乱はなくなる。benchの再配布が必要
4.Clarとドキュメントで最初からExcellentでないと伝える
 ・混乱は少し生むかもしれないが、今コード変更して埋め込むバグやbench再配布でやらかすミスはなくなる (編集済み) 

対応issue

セルフチェック

備考