ujunのブログ

2018-01-01から1年間の記事一覧

BPFを用いてPostgreSQL共有バッファ読込を動的トレーシング

この記事は、 Sansan Advent Calendar 2018 - Adventar 22日目のエントリです。 目次 目次 AWRのSQL ordered by Readsのようにクエリごとにreadしたブロック数をPostgreSQLで知りたい bcc/BPFによるシステムの動的トレーシング PostgreSQLが提供するプローブ…

Microservices Get Started その1

このエントリに書くこと このエントリは以下のようなことについて自分が最近まなんだ範囲で書く。 MicroservicesとSOA NamekoというPython製Microservicesフレームワークを簡単に始める方法 自分の環境は以下: - macOS 10.13.4 - cpython 3.6.1 - nameko 2.9…

TerraformでAWS CodeDeployのアプリケーションを作る

リリース時に手で展開しているバッチを、いい加減なんらかのデプロイツールでやりたい。 できる限りTerraformで環境構築したいというのもある。 参考: https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html# 素の状態から簡単にアプリケーシ…

PowerShell で基本的なコンピュータリソースのメトリクスをとる(プロセスごと)

Windows Server 2016の検証を行なっていてもろもろとるために調べた。 (実行前に Get-Counter -ListSet process | Select-Object -ExpandProperty Paths をやらないとエラーとなることがある 参考: 同一PSで、「Get-Counter '\Process(*)\% Processor Time'…

AWS Systems Manager でタスクのスケジューリングを置き換えれる

SSMとCloudWatch Eventで置き換えられそう。 Terraform の 以下を参考にする AWS: aws_cloudwatch_event_target - Terraform by HashiCorp resource "aws_iam_role" "ecs_events" { name = "ecs_events" assume_role_policy = <

Relational DBMS Internals - Ch.2

DB

最近読んでいるので、2章のまとめ。 http://pages.di.unipi.it/ghelli/bd2/DBMS-Internals.pdf Permanent Memory And Buffer Management DBMSを実装する上で最初に解決するべきは、システムを構成する複数のコンポーネントに依存せずストレージを抽象的に扱…

SQSのキューからひたすらreceiveするくん

60万件くらい入ってたSQSのキューからひたすらreceiveした人 10多重 package main import ( "sync" "fmt" "github.com/aws/aws-sdk-go/service/sqs" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" kingpin "gopkg.in/alecthomas…

packer buildしてできたamiだけ取得(packerの出力変わると使えない)

AWS

#!/usr/bin/env python import subprocess import re def run(cmd): p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout = [] while True: line = p.stdout.readline() stdout.append(line) if not line and …