SlideShare uma empresa Scribd logo
1 de 34
web担当者必見!
誰でも出来るサーバチューニングで
お手軽スピードアップ
株式会社エスツー
前田 建
こんな画面
みたことありませんか?
6
7
8
わたしたち
MSP(マネージドサービスプロバイダ)
です!!
自己紹介
9
前田 建
まえだたつる
1983年生まれ
株式会社エスツー
首都圏営業本部 テクニカルセールス
経歴)web広告→マーケティング→
新規事業立ち上げ→サーバの技術営業
マネージドサービスプロバイダーとして
お客様と一緒に考える仕事しています。
エスツーについて
2006
2011
2014
2016
2017
宮城県仙台市で起業
データセンター事業。
フルマネージド事業を展開
東日本大震災を経て
東京事務所開設
秋田県の誘致企業認定
東北2拠点目のデータセンターへ
秋田県へ本社移転
ジャカルタブランチを開設
秋田ITラボ
HACK Academy開設(予定)
サーバマネージドって何をする会社?
10
私達はお客様に代わって、
・最適なサーバー環境の設計
・インフラの構築
・24時間365日の運用
をワンストップで行う
「サーバマネージド」サービスを提供し
ています。
サーバマネージドって何をする会社?
11
???
サーバマネージドって何をする会社?
12
レンタルサーバーが、
実際のショップで言う土地だとすると、
サーバマネージドって何をする会社?
13
サーバマネージドはそれに加え、
・お店を建てる(インフラ構築、EC-Cubeインストール)
・大人数が来ても商品を売れる仕組みを作る
(サーバ設計、サーバチューニング)
・窃盗などの防犯対策を行う(セキュリティ対策)
・24時間、何か合ったらかけつけて対応する(監視)
というサービスのことを指します。
※お店のコンセプトやデザインを考えるのは苦手です。
今日伝えたいこと
14
今日伝えたいことは、
誰でもできるサーバチューニングの方法
です。
今日伝えたいこと
15
広告をかけたり、テレビやTwitterなどのメ
ディアで話題になったとき、
サーバが十分でない場合はWebサイトの表示
ができなくなってしまい、せっかくの顧客拡大
のチャンスを逃すことになってしまいます。
今日伝えたいこと
16
大規模な構成も一つの手段ですが・・・
今日伝えたいこと
17
チューニングや設計次第では、1台からでも
スパイクアクセスに耐えるように構築
することも可能です。
今日伝えたいこと
18
今回はその中でも、
いまのサーバに少し手を加えるだけで、
すごく性能がよくなるものをピックアップして
お伝えしようと思います。
<資料も公開します
サーバチューニング
サーバチューニングとはなにか?
20
サーバチューニングとは、限られたサーバリソース
で最大限の性能を引き出せるように設定することを指
します。
デフォルトの設定はサーバの負荷対策が
全く考慮されていないため、意識してチューニング
することで数倍のアクセスに耐えることが
可能になります。
お金をかける前に手をかけよう
21
もちろん、クラウドなどを利用すればスペックを気
軽に上げることができ、上げたスペックの分だけアク
セスに耐えることができる場合が多くあります。
ただし、その分お金がかかりますし、話題になって
からスペックを上げ始めても間に合わないため、
結局はランニングコストを上げざるを得ません。
お金をかける前に手をかけよう
22
まずは、いまのサーバの性能を限界まで引き出し、
たくさんのお客様からのアクセスに耐えられるように
チューニングしましょう!
色々なパラメータ
23
■前提条件
今回テストで使用したサーバ
スペック
CPU:1vCPU (=1core)
MEM:2GB
OS
CentOS 7.4
ミドルウェア
Nginx 1.12.2
PHP 7.0
MySQL 5.7
色々なパラメータ
24
gzip圧縮の有効化
gzip 圧縮とは、ファイルサイズを小さくする圧縮方法の1つです。gzip 圧縮を取
り入れることで、ユーザと Web サーバ間でやりとりされている HTML ドキュメ
ントのファイルサイズが小さくなり、転送速度が向上します。
vi /etc/nginx/nginx.conf
---------------------------
gzip on;
gzip_types text/css text/javascript application/json application/javascript;
expires 30d;
open_file_cache max=100 inactive=10s;
---------------------------
色々なパラメータ
25
php-fpmのプロセス数調整
FPM (FastCGI Process Manager) は PHP の FastCGI 実装のひとつで、 主に高
負荷のサイトで有用な追加機能が用意されています。
php-fpmのデフォルト値は非常に低い値のため、設定変更を行います。
vi /etc/php-fpm.d/www.conf
---------------------------
;pm.max_children = 50
pm.max_children = 80
;pm.start_servers = 5
pm.start_servers = 50
;pm.max_spare_servers = 35
pm.max_spare_servers = 80
---------------------------
色々なパラメータ
26
APCキャッシュの導入
Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで
す。
yum --enablerepo=remi-php70,epel install php70-php-pecl-apcu.x86_64 php70-php-pecl-apcu-
devel.x86_64
yum --enablerepo=remi-php70,epel install php70-php-pecl-zip
yum --enablerepo=remi-php70,epel install php-apcu
vi /etc/php.d/50-apc.ini
----
apc.shm_size = 128M
apc.enable_cli = 1
;apc.filters = filename
----
systemctl restart nginx
systemctl restart php-fpm
反映させるためにリスタートします。
色々なパラメータ
27
MySQLの調整
MySQLのパラメータもデフォルトではパフォーマンスが出ないため、
変更していきます。
vi /etc/my.cnf
---------------------------
innodb_buffer_pool_size = 1638M
query_cache_size = 256M
query_cache_limit = 8M
query_cache_type = 1
---------------------------
systemctl restart mysqld
反映させるためにリスタートします。
実は誰でもできるサーバチューニング
28
最低限のチューニングはこれで完了です!
設定自体は十数分で終わりますが、
チューニングを行ったことで3〜4倍のアクセスに耐
えられるようになりました!
デモ
29
30
MSPのチューニングの場合(一例)
さらなるチューニング
31
PHPのチューニング
php-cgi / opcache / apcu
EC-Cubeのチューニング
Doctrine Cache / HTTP Cache
HTTP2、常時SSL対応
(SEO効果もup。証明書は無料のLet’s Encryptでコストカット)
CloudFlare(無料)と、AWS CloudFront(有料)の選択
CloudFlareの場合、海外にキャッシュされることがあり、
遅くなってしまうことがたびたびあることから、今回は予算をかけてCloudFrontを導入
実例:スパイクアクセスへの対処
32
phpの実行速度
800ms => 80msに改善
phpやeccubeのチューニングで約10倍の高速化
ページの表示時間
4.7秒 => 0.6 秒に改善
HTTP2やCDNなどの利用で約8倍の高速化
スパイクアクセス耐性
動的コンテンツでも30PV/秒程度は捌ける
静的コンテンツにすることで、400PV/秒も可能に(CDN配下ならオリジンまでは
トラフィックなし)
まとめ
まとめ
34
・サーバチューニングは1回実施すれば
パフォーマンスが劇的に改善する!!
・サーバチューニング次第で
TwitterやInstagramも怖くない!!
・もっと力を入れるならMSPに依頼!!
(みなさんが思っているより安いと思います!)
テレビ紹介からのアクセス流入も怖くない…かも

Mais conteúdo relacionado

Mais procurados

高卒でIT企業に入った体験談
高卒でIT企業に入った体験談高卒でIT企業に入った体験談
高卒でIT企業に入った体験談ishikawa_mizuki
 
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介Cybozucommunity
 
AWS 東急ハンズの事例 AWSサミット2013
AWS 東急ハンズの事例 AWSサミット2013AWS 東急ハンズの事例 AWSサミット2013
AWS 東急ハンズの事例 AWSサミット2013Hideki Hasegawa
 
cmkt LT 20191212_dist
cmkt LT 20191212_distcmkt LT 20191212_dist
cmkt LT 20191212_distMasa Hagiwara
 
JPSPSの運営を少しだけIT化してみて
JPSPSの運営を少しだけIT化してみてJPSPSの運営を少しだけIT化してみて
JPSPSの運営を少しだけIT化してみてAkira Fukami
 
中小企業のWebサイトでも気にしておきたいアクセシビリティ
中小企業のWebサイトでも気にしておきたいアクセシビリティ中小企業のWebサイトでも気にしておきたいアクセシビリティ
中小企業のWebサイトでも気にしておきたいアクセシビリティNozomi Sawada
 
ビジネス Excel VBA 中級(業務改善スキル)
ビジネス Excel VBA 中級(業務改善スキル)ビジネス Excel VBA 中級(業務改善スキル)
ビジネス Excel VBA 中級(業務改善スキル)日本頭脳株式会社
 
テストは仕様を考えるツールなのかなあ?と思った話
テストは仕様を考えるツールなのかなあ?と思った話テストは仕様を考えるツールなのかなあ?と思った話
テストは仕様を考えるツールなのかなあ?と思った話Asami Nakano
 
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒント
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒントはじめた自動化をどう広めるか 書籍「Fearless Change」からのヒント
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒントakira6592
 
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころHitomi Kakizaki
 
Saisaiサービス資料 ver4
Saisaiサービス資料 ver4Saisaiサービス資料 ver4
Saisaiサービス資料 ver4ssuser116f972
 

Mais procurados (13)

高卒でIT企業に入った体験談
高卒でIT企業に入った体験談高卒でIT企業に入った体験談
高卒でIT企業に入った体験談
 
Saisai説明資料
Saisai説明資料 Saisai説明資料
Saisai説明資料
 
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
 
AWS 東急ハンズの事例 AWSサミット2013
AWS 東急ハンズの事例 AWSサミット2013AWS 東急ハンズの事例 AWSサミット2013
AWS 東急ハンズの事例 AWSサミット2013
 
cmkt LT 20191212_dist
cmkt LT 20191212_distcmkt LT 20191212_dist
cmkt LT 20191212_dist
 
JPSPSの運営を少しだけIT化してみて
JPSPSの運営を少しだけIT化してみてJPSPSの運営を少しだけIT化してみて
JPSPSの運営を少しだけIT化してみて
 
中小企業のWebサイトでも気にしておきたいアクセシビリティ
中小企業のWebサイトでも気にしておきたいアクセシビリティ中小企業のWebサイトでも気にしておきたいアクセシビリティ
中小企業のWebサイトでも気にしておきたいアクセシビリティ
 
ビジネス Excel VBA 中級(業務改善スキル)
ビジネス Excel VBA 中級(業務改善スキル)ビジネス Excel VBA 中級(業務改善スキル)
ビジネス Excel VBA 中級(業務改善スキル)
 
テストは仕様を考えるツールなのかなあ?と思った話
テストは仕様を考えるツールなのかなあ?と思った話テストは仕様を考えるツールなのかなあ?と思った話
テストは仕様を考えるツールなのかなあ?と思った話
 
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒント
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒントはじめた自動化をどう広めるか 書籍「Fearless Change」からのヒント
はじめた自動化をどう広めるか 書籍「Fearless Change」からのヒント
 
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ
【istyle Data Talk #01】失敗から学ぶ!@cosmeを変えるデータ基盤のめざしどころ
 
Saisaiサービス資料 ver4
Saisaiサービス資料 ver4Saisaiサービス資料 ver4
Saisaiサービス資料 ver4
 
Setとして活動しはじめた話
Setとして活動しはじめた話Setとして活動しはじめた話
Setとして活動しはじめた話
 

Semelhante a サーバチューニングでスピードアップ資料 (11月10日jeccicaセミナー交流会向け資料公開用)

オペレーショナルエクセレンスの実現のためにまずやること
オペレーショナルエクセレンスの実現のためにまずやることオペレーショナルエクセレンスの実現のためにまずやること
オペレーショナルエクセレンスの実現のためにまずやることAtsushi Kojima
 
機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介Kazuma Kadomae
 
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~tsuchiya_yu
 
怖くないAzure Landing Zone
怖くないAzure Landing Zone怖くないAzure Landing Zone
怖くないAzure Landing ZoneAtsushi Kojima
 
スマートデバイスを意識したECサイト構築 等
スマートデバイスを意識したECサイト構築 等スマートデバイスを意識したECサイト構築 等
スマートデバイスを意識したECサイト構築 等Kamo Souichi
 
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)IMJ Corporation
 
SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016Naokazu Nohara
 
ウヤマドットコーヒー事業紹介
ウヤマドットコーヒー事業紹介ウヤマドットコーヒー事業紹介
ウヤマドットコーヒー事業紹介Hiroshi Uyama
 
DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)真一 藤川
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Isamu Watanabe
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」Cybozucommunity
 
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!Noriaki Sugimoto
 
こうやったら売れる!インターネット活用 販路拡大
こうやったら売れる!インターネット活用 販路拡大こうやったら売れる!インターネット活用 販路拡大
こうやったら売れる!インターネット活用 販路拡大Takafumi Tsuda
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返りYuichi Morito
 
AIエバンジェリストが語るAIと未来と働き方
AIエバンジェリストが語るAIと未来と働き方AIエバンジェリストが語るAIと未来と働き方
AIエバンジェリストが語るAIと未来と働き方ai-girls
 
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —Open Source Software Association of Japan
 
ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日渡辺事務所
 

Semelhante a サーバチューニングでスピードアップ資料 (11月10日jeccicaセミナー交流会向け資料公開用) (20)

オペレーショナルエクセレンスの実現のためにまずやること
オペレーショナルエクセレンスの実現のためにまずやることオペレーショナルエクセレンスの実現のためにまずやること
オペレーショナルエクセレンスの実現のためにまずやること
 
機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介
 
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~
中小事業規模における通販ビジネスの集客施策 ~優先順位をつけられない中での成長戦略~
 
怖くないAzure Landing Zone
怖くないAzure Landing Zone怖くないAzure Landing Zone
怖くないAzure Landing Zone
 
スマートデバイスを意識したECサイト構築 等
スマートデバイスを意識したECサイト構築 等スマートデバイスを意識したECサイト構築 等
スマートデバイスを意識したECサイト構築 等
 
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
 
SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016
 
ウヤマドットコーヒー事業紹介
ウヤマドットコーヒー事業紹介ウヤマドットコーヒー事業紹介
ウヤマドットコーヒー事業紹介
 
DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)DXに立ち向かうための マインドセット(公開用)
DXに立ち向かうための マインドセット(公開用)
 
Apple bu20100721
Apple bu20100721Apple bu20100721
Apple bu20100721
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」
 
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
 
こうやったら売れる!インターネット活用 販路拡大
こうやったら売れる!インターネット活用 販路拡大こうやったら売れる!インターネット活用 販路拡大
こうやったら売れる!インターネット活用 販路拡大
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
 
AIエバンジェリストが語るAIと未来と働き方
AIエバンジェリストが語るAIと未来と働き方AIエバンジェリストが語るAIと未来と働き方
AIエバンジェリストが語るAIと未来と働き方
 
cloud daysawsブースセッション eco_pack
cloud daysawsブースセッション eco_packcloud daysawsブースセッション eco_pack
cloud daysawsブースセッション eco_pack
 
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —
オープンソースがエンドユーザーイニシアティブをもたらす!? — 「シラサギ」使ったらこんなこともあんなことも —
 
ランプライト
ランプライトランプライト
ランプライト
 
ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日
 

サーバチューニングでスピードアップ資料 (11月10日jeccicaセミナー交流会向け資料公開用)

Notas do Editor

  1. GoogleさんやIDOMさんとは違って 知名度がない どんな会社かというところから説明したいと思います
  2. 4つだけ変えます!
  3. pm.max_children = fork 可能な子プロセスの最大値 pm.start_servers = php-fpm を起動した直後に自動的に fork されるプロセス数 pm.max_spare_servers =アイドル状態でプーリングしているプロセス数の最大値
  4. パソコンでExcelなんかのプログラムを最小化しておくような感じ
  5. innodb_buffer_pool_size = バッファプールのサイズ。サーバのメモリの50%〜80% query_cache_size = MySQLクライアントからのクエリとその実行結果をキャッシュし、次回から同じ内容のクエリが要求された場合にキャッシュから応答する、クエリキャッシュ。
  6. Web担当者が興味を持ってくれればしめたものです