投稿者:

AWS

Amazon Linux2 MySQL5.7 clientのインストール

デフォルトだとMariaDBが入るので。   MySQL5.7を指定してインストール方法   Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

未分類

DynamoDBとBigQuery

DynamoDB 特徴 キーバリュー型 ドキュメント型 TTL設定ができる パフォーマンスが求められ、結果整合性を許容できること     ユースケースとテーブル設計     チャット ユーザと時間を指定したチャットデータの取得         ユーザの行動履歴 Hash Key + Range Key   マルチプレー …

AWS

AWSのリソース変更をSlackに通知 AWS Config -> Event Bridge Rule -> SNS -> Lambda -> Slack

目的 リソース変更を随時Slackに通知することで、不正な操作や予期しない動きを検知する   シーケンス AWS Config -> Event Bridge Rule -> SNS -> Lambda -> Slack   SlackのWeb hook URLを生成   「incoming-webhooks」で検索   AWS Co …

開発

Ubuntu Nodebrewでnodeのバージョンを指定インストール

    $ curl -L git.io/nodebrew | perl – setup vagrant@homestead:~/code$ export PATH=$HOME/.nodebrew/current/bin:$PATH   $ nodebrew install v10.18 $ nodebrew use v10.18     $ node -v …

開発

コードレビュー指摘ポイント PHP Laravel

RepositoryでfindWhere(array []), fetchList(array [])みたいなのを実装しない     ❌  $r_user->findWhere(array []) ⭕️  $r_user->findById(int $user_id) findWhere(array [])みたいに何が入ってくるかわからないメソッドを作らない。 修正 …

MySQL, AWS, Linux

Resolved [mysqlbinlog] ERROR: Got error reading packet from server: Could not find first log file name in binary log index file

        mysqlbinlog: unknown option –raw ??   解決 MySQL ClientがMariadbになっていた。 RDSはMySQL5.7なので これで実行できた     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならi …

Linux

Postfix Untrusted TLS connection established to aspmx.l.google.com

  Untrusted TLS connection established to xxx   暗号化はできてるけど、信用されていない><       よし🐱 Trusted TLS connection established to aspmx.l.google.com[xxx.xxx.xxx.xxx]:25: TL   Amazonおすすめ i …

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」を追加した     更新に成功した🐱✨     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安い …

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も対応する         Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出た …

未分類

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の中で処理しているケースが実際のところがだいたいだと思う。 うまく処理を変えよう   Amazonおすすめ iPad 9世代 2021年 …