Skip to content

Instantly share code, notes, and snippets.

Avatar

Kodai Sakabe koudaiii

View GitHub Profile
@koudaiii
koudaiii / gist:386eb55a29b1adc19c5e
Last active Jan 23, 2021
(コピペ)nginx最大パフォーマンスを出すための基本設定
View gist:386eb55a29b1adc19c5e

http://nodejs.osser.jp/server/nginx-max-performance/

nginx最大パフォーマンスを出すための基本設定

  • Nginxチューニング
  • nginx最大限にスピードを出すために、設定パラメーターをチュニングしました。
  • nginx設定例
user www-data;
@koudaiii
koudaiii / gist:82e4f8869705e5be065f
Last active Jan 23, 2021
UNIXという考え方 The UNIX philosophy
View gist:82e4f8869705e5be065f

UNIXという考え方 The UNIX philosophy

定理

1. Small is beautiful. 小さいものは美しい

小さいものは、大きい物にない利点がいくつもある。小さいもの同士なら簡単に独特の便利な方法で組み合わせることができる
View gist:1368b112f837d8dfbce1

mpm関連

パラメータ説明

項番 項目 説明 補足
1 StartServers Apache起動時の子プロセス数 Apache起動時にまずはここで設定された数の子プロセスを起動します
2 MinSpareServers 待機時の最小子プロセス数 子プロセスがMinSpareServersより少なくなったら、この値まで子プロセスを上げます
3 MaxSpareServers 待機時の最大子プロセス数 子プロセスがMaxSpareServersより大きくなったら、この値まで子プロセスを下げます
4 ServerLimit 設定可能なサーバプロセス数の上限 MaxClientsを256以上に設定したい場合はServerLimitも設定する必要があります。また、 MaxClientsの上に書かないと効きません
5 MaxClients 最大の小プロセス数 この数≒最大の同時接続数です
@koudaiii
koudaiii / gist:2780b25e3cc4c12f561a
Last active Jan 13, 2021
mysqldumpをgzipでバックアップとリストア
View gist:2780b25e3cc4c12f561a

mysqldumpをgzipでバックアップとリストア

  • ディスク容量と転送時間をちょっとでも短縮させたい時にgz形式が便利。

dumpでバックアップ取るとき

mysqldump -u user -p password dbname | gzip > dbname.dump.gz 
@koudaiii
koudaiii / gist:dc6ea63fa0258c39987d
Last active Jan 8, 2021
ssh 接続をタイムアウトしないようにする
View gist:dc6ea63fa0258c39987d

ssh 接続をタイムアウトしないようにする

  • 目次 [非表示]
  • 1 OpenSSH (Linux, OS X)
  • 1.1 クライアント側の設定
  • 1.2 サーバ側の設定

ssh の接続が切れないよう(タイムアウトしないよう)にするには、クライアント側かサーバー側のどちらかに以下の設定をすればよい。 サーバーとクライアント両方に設定しても問題はない。

@koudaiii
koudaiii / git-steash.md
Last active Jan 7, 2021
間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する
View git-steash.md

間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する

  • git
  • Git - Stashingの手抜き翻訳かつ、勝手に構成や説明の流れを変えたものです。

間違ってmasterブランチなどで実装を始めたのに途中で気づいて、開発用のdevelopmentブランチにその書きかけのソースをコミットすることなく持って行きたいときは、git stashを使う。

書きかけだとgit statusとしたときに色々でるはず。

View gist:4f3a2c78db0274c91f55

crontabの書き方

crontabの書き方

  • 設定書式
  • 設定項目は左から「分」「時」「日」「月」「曜日」となっている。
* * * * * [実行コマンド]
@koudaiii
koudaiii / gist:b3b045b814f0dde15680
Created Nov 14, 2014
MySQLのPasswordと権限の設定
View gist:b3b045b814f0dde15680
  • rootのpasswordの設定
mysql> SET PASSWORD FOR root@localhost=PASSWORD('hoge');
Query OK, 0 rows affected (0.00 sec)
  • 構文
GRANT権限 ON *.* TO ユーザ名 IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
@koudaiii
koudaiii / gist:0c4838eb7dec89dc8cac
Last active Dec 6, 2020
サーバが重い時、sar(sysstat)で簡易なボトルネック特定 CPUをコアごとに確認する
View gist:0c4838eb7dec89dc8cac

サーバが重い時、sar(sysstat)で簡易なボトルネック特定

sar(sysstat)とは

LoadAverageやCPU使用率、ディスクI/Oの状態を表示できるコマンド。 何より便利なのは、過去にさかのぼれる点。

sarのインストール

View gist:54e3c438a85a52c7c368
http://benmezger.me/post/109706270421/git-ignore-file-lines
Git: ignore file lines
I’ve always asked myself, if git can ignore files (using .gitignore), can it also ignore file lines? Well, not by default, but you can hack it.
It might sound stupid, but say you are working with a bunch of guys on a project, where somewhere in an important file you have something like this;
...
def connect_db():