2020/01/21 slow_query / Cypress / @sentry/node
slow_query
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html
If log_output = TABLE, you must specify an integer value with second resolution.
出力先を TABLE
にしていると秒単位の精度でしか long_query_time
が指定できない
log_output = FILE に変える
ログファイルはRDSの画面で見るよりCloudWatchで見たほうが楽
# Time: 2020-01-21T02:05:37.696600Z # User@Host: xxxxxx[xxxxx] @ [IP ADRESS] Id: dddddd # Query_time: 1.270852 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 SET timestamp=1579572337; COMMIT;
みたいなのが多い
これは何?
SET timestamp
はslow logに必ず現れるだけのもの
遅いのは COMMIT
アプリ側でtraceも入れないと特定できない?
Cypressでテストケース間でログイン状態が維持される
テストケース間でCookieはクリアされる仕様のはずなのに
ずっとopenなissueがある
おそらく原因判明
直前のテストの最後で呼び出されたAPIが、テスト終了してCookieクリアしたあとに呼び出し完了し、Cookieをセットしていた
修正して事象が発生しなくなるか様子見
@sentry/node
でError.stackTraceLimitがセットされない
@sentry/browser
では50に変更される
むかしの raven-node
ではInfinity