投稿者:

MySQL

MySQLパーティショニング

  MySQLで運用していると100万レコードほどになってくるとレスポンスが悪くなります。WEBサービスのチャットや履歴といったログデータを、ユーザ側で『最初から最後まで見れて当たり前』な設計をすると、ユーザが増加してチャットデータが爆発的に増えた場合にデータベースが膨らみます。そのまま全部保存でいくといつかは会話の時系列でサーバをわけることになります。   そもそも1年前の会 …

PHP

PHPで外部送信サーバを使う(XAMPP)

  ローカルのXAMPPで検証する。   SMTP25番ポートが禁止されている環境や、確実に相手に届けたい場合は、別に送信メールサーバを用意して587番ポートでアカウント認証経由で送信した方が良い。   php.iniの編集 (C:\xampp\php\php.ini)   [mail function] ; For Win32 only. ; http:/ …

数学

除法の原理 剰余の定理 因数定理

    除法の原理 余りのある割り算をした時に商と余りがただ一通りになる P(x) / 割る数 = 商 + 余りr P(x) = 割る数 × Q(x) + 余りr Q(x)と余りrは一通りになるということ   補足 商と割る数を掛けて、余りを足すと元の数になります。 27/6 27/6 = 商4 余り3 割る数6 × 商4 + 余り3 = 元の数27     …

数学

二次関数の判別式D, Xの係数が偶数の時の判別式D/4

  汎用だけでもおっけ。   汎用の判別式D       Xの係数が偶数の時の判別式 D/4 導出         Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをお …

数学

二次関数一般形 頂点と軸の導出

  因数分解でX軸と接する点を求める方法 y = x^2 -x -2 y = (x - 2)(x + 1) x = 2, -1   平方完成で頂点を求める方法 y=x2+4x+8 = (x + 2)^2 -4 + 8 = (x + 2)^2 + 4 頂点は(-2, 4)     公式で頂点を求める方法       導出 平方完成を利用しま …

SEノウハウ

小さな会社のGit開発環境(開発者5~6人規模)

ぽいんと 矢印の流れを厳守する pullしかしないサーバはpullしかしてはいけない // 検証サーバからpushとかしちゃだめです。 複雑なことはしない 少数でのGit開発ではbranchは切らない // 10人以上だと必要 タスク管理はREDMINE gitのコメントはタスク番号と合わせる テストサーバ、検証サーバを作る ・テストサーバ: 動作確認 ・検証サーバ: 本番環境同様環境で動作、パフ …

AWS

AWS RDSの選択について

    原則 Multi-AZで運用 Multi-AZはスレーブのほうからバックアップを取得するので停止しない。 単一のインスタンスでは、自動バックアップ時にストレージアクセスに数秒のI/Oロックがかかるから、ただしロック中もクエリは消失しないことは安心出来ます。 設定変更、メンテナンス時間での停止時間の最小化 Multi-AZならダウンタイムが1~2分になるので最小化出来る …

Linux

DockerのインストールからDockerfileによるApacheのコンテナ化

    SELinuxの無効化 # vi /etc/sysconfig/selinux SELINUX=disabled   再起動 # reboot now   Dockerのインストール # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager – …

AWS

AWS CodeDeploy Blue/Greenデプロイ

  注意 ソースの更新は必ずGitやS3から行う 直接EC2にファイルを追加してはいけない デプロイでこける 最初のデプロイはin-place 2回目以降は「Blue-Green」+ 「AllAtOnce」     ロードバランサ ALBを用意しておく 本番用と確認用の2つが必要 ターゲットグループの作成 ・本番用ターゲット Honban-Target スティキーセッ …

AWS

AWS AutoScaling デプロイパターン

    条件 ALB環境配下のEC2を想定 AutoScaling   Auto scalingのタグ Name app-v1-AutoScaling Project app-v1 タグを指定しておくことでEC2のダッシュボードでソートしやすくなる     AMI作成パターン アプリのリリース毎にAMIを作り直してリリースを行う   Bl …