諸行無常

IT色々お勉強中のブログ

nginxのタイムアウト時間を伸ばす

defaultは60秒

sudo vi /etc/nginx/nginx.conf

httpブロックのタイムアウト時間を変更する(秒)

http{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300;
   ...
}

特定のサーバだけ、時間変えたい時

server{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300; 
   ...
}

再起動

sudo systemctl restart nginx

確認

systemctl status nginx

curlでログイン必要なapiに実行する

ログイン情報をcookieに保存する

curl -X POST -d "hoge=hogehoge" -d "name=hoge.hoge@hoge.jp" -d "password=hogehogheo" -c cookie -v "http://localhost:3000/login"

実行したいapiを実行

curl -X DELETE -b cookie -v http://localhost:3000/api/hoge/219.json | jq
でも何故か↑で上手く動かなかったので↓で実行

f:id:babababand:20200904100434p:plain

chromeの検証ツールで↑からcurlコマンドをコピーして実行したら上手く行った

mysql innodbでデッドロック起こった時

mysql innodbデッドロック起こった時

mysqlに入って状態を見る

SHOW ENGINE INNODB STATUS;

見方↓transactionsとか見るといいよ

www.slideshare.net

定期的にログを出す方法(20秒ごと)

set GLOBAL innodb_status_output_locks=ON;

パラメーターグループをonにする

DBロックに関する記事

blog.kamipo.net

norikone.hatenablog.com

qiita.com

qiita.com