ablog

不器用で落着きのない技術者のメモ

2018-07-01から1ヶ月間の記事一覧

PostgreSQL 10 の宣言的パーティションについて

特徴 CREATE TABLE 文でパーティショニングが構築可能に ALTER TABLE 文で、子テーブルの追加/除去が可能 階層的なパーティショニングも可能 子テーブルに外部サーバのテーブル(FDW)を使用可能 INSERT の高速化 テーブル継承の機能を使用して実装されてい…

sysbench で MySQL にカスタムクエリを同時多重実行して一時ファイルを大量に使ってみる

インストール curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench mysql 準備 初期データロード $ sysbench /usr/share/sysbench/oltp_read_write.lua \ --db-driver=mysql \…

Amazon Redshift でロックを保持しているセッションとロック待ちしているセッションを確認する方法

AWS

Redshift でロックを保持しているセッションとロック待ちしているセッションは lock_wait.sql で確認すると便利。マネジメントコンソールで Redshift の「クエリ」タブではロックを保持しているクエリは表示されるがロック待ちしているクエリは表示されない…

macOS で AWS CLI をアップデートする

現在のバージョンを確認する % aws --version aws-cli/1.11.74 Python/2.7.10 Darwin/16.7.0 botocore/1.5.37 アップデートする % sudo pip install --upgrade awscli (中略) Successfully installed PyYAML-3.13 awscli-1.15.61 botocore-1.10.60 coloram…

Amazon Redshift で awslabs の amazon-redshift-utils/AdminViews を一括作成する

AWS

awslabs/amazon-redshift-utils の AdminViews を一括作成する手順をメモ。 インストール $ sudo yum -y install git $ sudo yum -y install postgresql GitHub からスクリプトを入手する $ git clone https://github.com/awslabs/amazon-redshift-utils.git…

Amazon Redshift に重いクエリを同時多重実行しながら性能情報を見る

AWS

Redshift に負荷をかける EC2に git、psql、pgbench をインストールする $ sudo yum -y install postgresql $ sudo yum -y install postgresql-contrib $ sudo yum -y install git Redshift で負荷かけの準備を行う EC2 から Redshift にスーパーユーザーで…

「コスパのいいシステムの作り方」の紹介

三菱UFJインフォメーションテクノロジーの南さんから献本いただきました。南さんとは一緒に仕事をさせていただいたこともありますが、難易度の高いミッションクリティカルプロジェクトを成功させられていて、こういうベンダーに騙されない目利きができる優秀…

chroot を使ってみる

環境 $ cat /etc/issue Amazon Linux AMI release 2018.03 Kernel \r on an \m $ uname -r 4.14.33-51.37.amzn1.x86_64 準備 $ mkdir -p change/the/dir $ cd change/the/dir $ cp --parents /bin/bash . $ sudo cp --parents /bin/ls . $ sudo cp --parents…

Docker を Mac にインストールする

ダウンロード https://docs.docker.com/docker-for-mac/install/ から "Download from Docker Store" をクリックする。 "Please Login to Download" をクリックする。 "Create Account" をクリックして Docker ID を作成する。 インストール Docker.dmg を実…

AWS Fargate を使ってみる

AWS

構築手順 タスク定義 [Elastic Container Service]-[タスク定義]-[新しいタスク定義の作成]-[FARGATE] タスク定義名: fargate-httpd-task タスクロール: ecsTaskExecutionRole タスク実行IAMロール: ecsTaskExecutionRole タスクメモリ: 4GB タスク CPU: 2vC…

Amazon ECS を使ってみる

AWS

構築手順 タスク定義 [Elastic Container Service]-[タスク定義]-[新しいタスク定義の作成]-[EC2] タスク定義名:httpd-task コンテナの定義 コンテナ名: httpd-container イメージ: httpd メモリ制限: ハード制限 300MB ポートマッピング: 80、80 クラスター…

コンテナ について

コンテナという言葉の意味 container con-「共に」tain「つかんで離さない」-er「人、もの」 >何かをとどめようとするもの > 【名】入れもの、コンテナ 英単語 container の語源と意味 - Gogengo! - 英単語は語源でたのしく コンテナ (英: container)とは、…