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;

みたいなのが多い

これは何?

stackoverflow.com

SET timestamp はslow logに必ず現れるだけのもの

遅いのは COMMIT


stackoverflow.com

アプリ側でtraceも入れないと特定できない?

Cypressでテストケース間でログイン状態が維持される

テストケース間でCookieはクリアされる仕様のはずなのに

github.com

ずっとopenなissueがある


おそらく原因判明

直前のテストの最後で呼び出されたAPIが、テスト終了してCookieクリアしたあとに呼び出し完了し、Cookieをセットしていた

修正して事象が発生しなくなるか様子見

@sentry/node でError.stackTraceLimitがセットされない

@sentry/browser では50に変更される

github.com

むかしの raven-node ではInfinity

github.com