投稿者:

Linux

[Solved] Let’s Encrypt Could not bind TCP port 80 because it is already in use by another process on this system (such as a web server)

更新コマンドが失敗する場合 環境に合わせて「–apache」や「–nginx」オプションを追加してあげる   このブログのWebサーバはNginなので「–nginx」を追加した     更新に成功した🐱✨    

Linux

【Soved】Nginx [crit] 20655#20655: *56 open() “/var/log/nginx/xxxx.access.log” failed (13: Permission denied) while logging request

PHP-FPMからNginxへのログへの書き込みができない時に発生する。 NginxのuserとPHP-FPMの実行userを合わせてあげれば解決できる       既存ログへの対応   あとlogrotateも対応する        

未分類

BISCON 反省

    get_eventsのN+1のループクエリをきちんと潰せなかった Goの勉強不足 ・キャッシュライブラリの導入ができなかった   改善案 N+1の改善 alpをきちんと使えるようにする ・経験が少なくうまく使えてなかった スロークエリログの出力 … 実際には重いクエリがあった模様 ・出力手順化 ・mysqldumpslowでサマる Nginxへの切 …

SEノウハウ

N+1問題の解決

    この場合ループの中でSELECTがengineer_usersの数だけ発行される これが1回のクエリの結果N個取得して、N個の数だけSELECTが発行されるN+1問題 こうする こうすれば2行で済む ただ実際foreachの中で処理しているケースが実際のところがだいたいだと思う。 うまく処理を変えよう  

未分類

ISUCONスタートダッシュ GitLab CDによるデプロイができるところまで

  GitLab 空のリポジトリの作成   リポジトリ https://gitlab.com/bsj_y.kanehiro/biscon1 当日このリポジトリを空で作り直す。URLは一緒になる   Iさん、Gさんを招待する Project Information -> members bsj_i bsj_k.   SSHでターゲットサーバに接続する S …

AWS

AWS SESのアラーム

  CloudWatchでSESのリージョン // おそらくオレゴンが多いでしょう Reputation.BounceRate Reputation.ComplaintRate で確認できる   アラームの閾値   Q4. アカウントのレビューや、送信の一時停止の原因になりえるバウンス率は公開されていますか? 最良の結果を得るには、バウンス率を 2% 未満に維持する必 …

AWS

CloudWatch Agent Laravelログ出力 AutoScalingGroup環境

関連 CloudWatch Agent Supervisordのプロセス監視   ENAが有効になっていないとネットワーク系のメトリクスは取得できません AWS EC2 ENAの設定確認と有効化   公式資料 https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/metrics-collecte …