概要 この記事はRDS(Mysql)のスケールアップでMaxConnection数がどれくらい上がるかを調査した際の備忘録です。 詳細 mysqlでのmax_connectionsは以下の計算式の結果が反映される
![RDS(Mysql)のMaxConnection数 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/d12c1a8f63f3d9046b631a2efde23885d2636fa9/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UkRTJTI4TXlzcWwlMjklRTMlODElQUVNYXhDb25uZWN0aW9uJUU2JTk1JUIwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iZmMzM2RjYjExMzg4NjRjNDY0ODY1NjQ3M2Y5NDkyZA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa291X2hvbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9N2MwMmE5NDdmNGYxNjZlMjEyM2VkMWI5NDMzNjExNjA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1d1c61ca5f4e7e43748a3be749bf5bd4)
サーバにRailsのプロジェクトをデプロイしてアセットプリコンパイルをした時に少し躓いたので備忘録程度に残しておく。 コマンドなどはRails Asset Pipelineがうまくいかないときの問題の切り分けかたを参考にさせていただきました。 環境 centos-6.7 Rails4.2.1 何が起きたのか [hoge@huga project_dir]$ rake assets:precompile RAILS_ENV=production ... rake aborted! ExecJS::ProgramError: Unexpected token: punc ()) (line: 18, col: 1, pos: 347) Error at new JS_Parse_Error (<eval>:2659:11936) at js_error (<eval>:2659:12155)
GrowthForecast+FluentdでWeb管理を素敵にしよう!① 〜まずはGrowthForecastでCloudWatchのログを溜めてみよう〜LinuxnginxAWSgrowthforecastCloudWatch GrowthForecast+FluentdでWeb管理を素敵にしよう!のゴール GrowthForecast導入とCloudWatch連携理解 GrowthForecastの情報が生で見えるのは精神衛生上悪いので認証プロクシ化 Fluentd導入とログ連携理解 Apacheベースでnginx理解 各種OSリソース情報等の出力 GrowthForecast+FluentdでWeb管理を素敵にしよう! 段階的にnginxやGrowthForecast、Fluentdを理解して、Zabbix無しでも軽くて素敵な運用が出来ることがゴール。 GrowthForecast
1.EBSボリュームを作成 ボリュームを必要としているサーバと同じアベイラビリティゾーンに EBSボリューム を 作成してください。 2.EC2にアタッチ ボリュームを選択して右クリックで「ボリュームのアタッチ」を選択します。 アタッチするインスタンスを選択してください。するとデバイスの部分に自動で「/dev/sd'x'」が設定されるので、そのまま「アタッチ」を押してください。 3.マウント作業前チェック # df -h ファイルシス サイズ 使用 残り 使用% マウント位置 devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 41M 3.9G 2% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/xvda1 256G 24G 233G 10% / tmpfs
filebeat の index の 再作成を先にやっておく。 Elasticsearch を 6.4.x に バージョンアップし、プラグインをバージョンアップする。 yum update elasticsearch # kuromoji 更新 ES_JAVA_OPTS="-Dhttp.proxyHost=proxy.*****.co.jp -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.*****.co.jp -Dhttps.proxyPort=8080" /usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-kuromoji ES_JAVA_OPTS="-Dhttp.proxyHost=proxy.*****.co.jp -Dhttp.proxyPort=8080
CronJob を書いた時に、一回実行したいときや、また CronJob で失敗したときなどで、もう一回実行したい時がたまにある。 その時に、わざわざ kind: Job を作らずに、 Cronjob を指定して Job を作成することができる。 kubectl create job -h $ kubectl create job -h Create a job with the specified name. Examples: # Create a job from a CronJob named "a-cronjob" kubectl create job test-job --from=cronjob/a-cronjob Options: --allow-missing-template-keys=true: If true, ignore any errors in templa
新たにAngularでアプリを作成してHerokuで動かそうとした際に、同時にPythonで作成したバックエンドのアプリも使いたいときがありました。 その時に、バックエンドをPythonサーバー・フロントエンドをAngularにすればいいのでは!と思ってアプリを構築した際の手順の忘備録です。 開発環境 PythonサーバーにはFlaskを採用しました。 * Flask 1.0.2 * Angular CLI 6.1.1 Angularアプリのビルド FlaskでAngularのアプリを表示するために、Angularアプリをビルドします。 デフォルトの設定ではビルドするとdistというディレクトリが作成されると思います。このディレクトリの内部のファイルが公開用に使うものとなっています。 ここでは、テスト用のアプリを作成し、ビルドを行うまでのコマンドを記載しています。 testコンポネントはの
Filebeat と Metricbeat を ダウンロード まずは、各種 Beats(WINDOWS xx-BIT sha) を ダウンロードしてください。 Filebeat ダウンロード URL Metricbeat ダウンロード URL 展開して C:\Program Files に 配置 ダウンロードしたら、展開して例えば、Metricbeat の場合、このように配置してください。 Powershell の 実行ポリシーを変更 Powershell の 実行ポリシーを Unrestricted に 変更しておかないと次に進めないので一時的に変更してください。 # Set-ExecutionPolicy で ポリシー変更 PS C:\> Set-ExecutionPolicy Unrestricted # Get-ExecutionPolicy で ポリシー確認 PS C:\> Ge
プログラミングを学び始めて気が付いたら半年経ったので、今の理解度を確認するために最近触れ始めたVue.jsを使ってシンプルなTodoリストを作ってみました。 ・デモページ ・コードはこちら コード自体は改良できそうな気はしていますが、現在の自分では思いつかなかったので諦めました……。 ◆改良するべき点 ・ページに入力した内容の保存を出来るようにする。 ・Todoを入力する部分とボタンの見た目を良くする。案は色々ありそうなので略。 ・もう少しデザイン頑張る。 ◆自分への課題 ・「でもこれどうせあるでしょ」と思わずとりあえず色々作ってみよう
リフカムではRefcomeというサービスを運営しています。このサービスのホームページはWordPressで作られており、WordPressはAmazon Lightsailで構築しています。さらには、インスタンスのタイプも一番安い$5/monthなので大量のアクセスをさばくことは絶望的です。そこらへんは負荷が問題になってから考えればいいよねーと言って何も考えずに作ったのですが、TV取材が入って「放映されるから大至急高速化して」と言われて大慌てです。 実際に放送された内容 実際に放送された内容は以下になります。 http://www.tv-tokyo.co.jp/plus/business/entry/2018/017321.html 大体放映されたのが10分くらいで、撮影が1〜2時間くらいかかっているので編集の力を思い知ります。 Amazon Lightsailの性能を確かめる さて、前述
必要なもの ・docker, docker-composeが使えるサーバー環境 ・ドメイン 流れ プロキシコンテナの作成 → Laravel環境コンテナの作成 → プロキシコンテナが認識してSSLで通信が可能に プロキシコンテナの作成 参考:https://hackerslog.net/post/labs/docker-letsencrypt-on-docker-and-nginx/ 詳細は参考先のurlを見てください。 nginx-proxyとLet's Encryptを利用したコンテナを生成します。 以下のdocker-comppose.ymlを作成する。 nginx-proxy: image: jwilder/nginx-proxy privileged: true ports: - 80:80 - 443:443 volumes: - ./docker-compose.d/cert
ブログでも書きました。⇢ 元記事 ソースコード ⇢ team-cheekit/likeGunosy(github) 背景 画面を横にスワイプすると、タブも動くUIを作りたかった. 実装方法 ここを見た。 Scrollable Tabs + Draggable Windows example (Titanium Alloy) 基本的に上記参考リンク先のコードをコピペでいいですが、注意が1点。 もしNexus5などのdpiの高い端末で使うなら、 Alloy.Globals.currentTabWidth = width; if (Ti.Android) { switch(Ti.Platform.displayCaps.dpi) { case 120: width /= 0.75; break; case 160: width = width; break; case 240: width /=
CircleCIでビルドが走らないようにするには、コミットメッセージに[skip ci]や[ci skip]を含めるCircleCI TL;DR CircleCIでビルドが走らないようにするには、コミットメッセージに[skip ci]や[ci skip]を含める。 https://circleci.com/docs/skip-a-build/ 悩んだこと CircleCIでビルド後BumpBuildVersionをコミットする必要があると思う。 例えばAppStoreでは、ビルドバージョン(CFBundleVersion)が同じビルドは、例えバージョン(BundleShortVersion)が上がっていたとしてもAppStoreにアップすることは出来ない。 ここで気をつけなければいけないのは、リモートブランチにPushしてしまうとCircleCIが律儀に再度ビルドを走らせてしまい、ビルドの
この速習会の目標 Developer がさくっと kubernetes を理解して、実際にリリース出来る kubectl が叩ける用になる Kubernetes の manifest ファイルの書き方 Kubernetes への Release / Deploy 方法 Kubernetes 上にあるApplication の maintenance Kubernetes に上げたApplicationのMonitoring kubectl を install kubectl の install してなかった場合は、こちらの実行ファイルを直接ダウンロードして叩けるようにしましょう The linux kubectl binary can be fetched with a command like: curl -O https://storage.googleapis.com/kuberne
はじめに 個人的には GitBucket 押しなのだが、Gogs/Gitea が Go で書かれているから速そうだ、とか GitLab の圧倒的な開発力とかが気になっていた。 ならばきちんとベンチマークを取ろうと思ってやってみたので公開する。 なお、環境としてはどこのご家庭にもありがちなマシンということで Raspberry Pi 3B を使ったが、これらのサーバを Raspberry Pi で提供することをオススメしているわけではないのでご注意を(SDカードメディアでリポジトリの管理とか無茶だと思う・・・)。Raspberry Pi だと SD カードのイメージをコピーしておくだけで環境をすぐ元に戻せるのが実験には都合良かった。 環境 名称 Raspberry Pi 3 Model B
本来はWebサーバー側でクエリを対応することではありますが、 時々どうしようもないボーンとしている状態の時が突然来た経験はありませんか? エンジニアから焦って問い合わせが来た時、突然のアラートが飛んできた時など。。。 そんな時にインフラエンジニアも一緒に焦ってしまわないように、どのクエリが問題なのかを特定して対処する方法のまとめました。 めちゃくちゃ時間がかかるクエリが走っていて、問題が起こっている場合の対処です。 問い合わせを行っているWebサーバー側で対応が出来ると良いのですが、どうしても DB サーバー側で対応の必要がある時があるのでその時の方法です。 pg_stat_activity で統計情報を取得 現在実行中のクエリはpg_stat_activityテーブルが管理しているため確認できます。 https://www.postgresql.org/docs/9.5/static/m
この翻訳について Airbnb React/JSX Style Guideの和訳です。 間違っていたり分かりにくい箇所があれば、ご指摘いただけると幸いです。 Airbnb React/JSX スタイルガイド このスタイルガイドは現在一般的に使用されている標準に基いていますが、場合によってはいくつかの慣例(async/awaitやstatic class fields)が含まれていたり禁止されていたりします。現在、このガイドにはステージ3より前のものは含まれておらず非推奨です。 目次 基本的なルール クラス vs React.createClass vs ステートレス ミックスイン 命名規則 宣言 アラインメント 引用符 空白 引数 参照 括弧 タグ メソッド 順序 isMounted 基本的なルール Reactコンポーネントは1ファイルに1つだけにしてください。 ただし、1ファイルに複数の
自分が使っている便利な機能を紹介 $ rm */(-@) ファイル修飾子は使っている人も多いはず。 zsh で find を使わずに簡単にファイルを絞り込む *(@) でシンボリックリンク *(-@) でリンクが切れたシンボリックリンク rm **/*(-@) で下位階層含めたリンク切れのシンボリックリンクの削除 修飾子で他に便利なのは *(-ch-1) シンボリックリンクのリンク先が1時間以内に作られたファイル *(U) 自分のファイル *(u:hoge:) ユーザ hoge のファイル *(/^F) 空のディレクトリ $ tkdiff =(zcat xxx.gz | cut -f 1) =(zcat xxx.gz | cut -f 2) プロセス置換 <(zcat xxxx.gz | grep yyyy | cut -f 2 ) みたいな形でわざわざ一時ファイルにしなくても、ファイル指
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く