Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takuya Sato
3,455 views
本番環境で使いたいPHP
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 41
2
/ 41
3
/ 41
4
/ 41
5
/ 41
6
/ 41
7
/ 41
8
/ 41
9
/ 41
10
/ 41
11
/ 41
12
/ 41
13
/ 41
14
/ 41
15
/ 41
16
/ 41
17
/ 41
18
/ 41
19
/ 41
20
/ 41
21
/ 41
22
/ 41
23
/ 41
24
/ 41
25
/ 41
26
/ 41
27
/ 41
28
/ 41
29
/ 41
30
/ 41
31
/ 41
32
/ 41
33
/ 41
34
/ 41
35
/ 41
36
/ 41
37
/ 41
38
/ 41
39
/ 41
40
/ 41
41
/ 41
More Related Content
PDF
Web時代の大富豪的プログラミングのススメ
by
Hideyuki Takeuchi
PDF
apachehereというPHPのBuiltin Serverっぽいやつをつくった
by
Junichi Ishida
PDF
RDS(MySQL)の利用と注意点
by
Hiroyasu Suzuki
PPTX
20140628 AWSの2014前半のアップデートまとめ
by
Yasuhiro Araki, Ph.D
PPTX
PHP7実環境ベンチ2016春
by
Ryo Tomidokoro
PPTX
Re: WebServer BenchMarking
by
Ryo Tomidokoro
PDF
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
PPTX
Varnish
by
Ayako Hatori
Web時代の大富豪的プログラミングのススメ
by
Hideyuki Takeuchi
apachehereというPHPのBuiltin Serverっぽいやつをつくった
by
Junichi Ishida
RDS(MySQL)の利用と注意点
by
Hiroyasu Suzuki
20140628 AWSの2014前半のアップデートまとめ
by
Yasuhiro Araki, Ph.D
PHP7実環境ベンチ2016春
by
Ryo Tomidokoro
Re: WebServer BenchMarking
by
Ryo Tomidokoro
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
Varnish
by
Ayako Hatori
What's hot
PDF
第4回 JAWS-UG Okayama 月額3.3円〜でレンタルサーバーを始める方法
by
Takeshi Furusato
PDF
初心者向けWebinar AWS上でのファイルサーバ構築
by
Amazon Web Services Japan
KEY
NHN techcon-20120519-fujimoto
by
Masaki Fujimoto
PDF
お金をかけないDBチューニング
by
Kazuya Sato
PPTX
Mvp road show_0830_rev1
by
Takano Masaru
PDF
サーバーのおしごと
by
Yugo Shimizu
PPTX
今週やった事
by
Aira Sakajiri
PPTX
Rust で簡易 HTTP サーバーを作ってみよう
by
Yuki Toyoda ✲
PDF
Capistrano in practice - WebCareer
by
Kyosuke MOROHASHI
PDF
Rds徹底入門
by
Junpei Nakada
PDF
Rubyを使った分散全文検索ミドルウェア
by
Kouhei Sutou
PDF
AWS Auroraよもやま話
by
Akira Miki
PDF
とあるApi
by
Wataru Shinohara
PDF
Dockerizeして 大変だった話、幸せになった話
by
Akira Miki
PDF
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
by
tama200x Kobayashi
PDF
採用LT「まだお祈りデプロイで消耗してるの?」
by
Takayuki Fukumoto
PDF
20120427西区勉強会
by
Junji Manno
PDF
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
PDF
Webサーバの性能測定
by
Ryo Maruyama
第4回 JAWS-UG Okayama 月額3.3円〜でレンタルサーバーを始める方法
by
Takeshi Furusato
初心者向けWebinar AWS上でのファイルサーバ構築
by
Amazon Web Services Japan
NHN techcon-20120519-fujimoto
by
Masaki Fujimoto
お金をかけないDBチューニング
by
Kazuya Sato
Mvp road show_0830_rev1
by
Takano Masaru
サーバーのおしごと
by
Yugo Shimizu
今週やった事
by
Aira Sakajiri
Rust で簡易 HTTP サーバーを作ってみよう
by
Yuki Toyoda ✲
Capistrano in practice - WebCareer
by
Kyosuke MOROHASHI
Rds徹底入門
by
Junpei Nakada
Rubyを使った分散全文検索ミドルウェア
by
Kouhei Sutou
AWS Auroraよもやま話
by
Akira Miki
とあるApi
by
Wataru Shinohara
Dockerizeして 大変だった話、幸せになった話
by
Akira Miki
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
by
tama200x Kobayashi
採用LT「まだお祈りデプロイで消耗してるの?」
by
Takayuki Fukumoto
20120427西区勉強会
by
Junji Manno
オンプレ Rancher Server × ML基盤 をはじめます
by
YASUKAZU NAGATOMI
Webサーバの性能測定
by
Ryo Maruyama
Viewers also liked
PPT
2009年のPHPフレームワーク
by
Takuya Sato
PDF
徹底攻略!PHP5.4
by
Takuya Sato
PPTX
ここがすごい! なぞとPHP5.3
by
Takuya Sato
PDF
Silex入門
by
Takuya Sato
PDF
フレームワーク使おうぜ!
by
Takuya Sato
PDF
Vue.js入門
by
Takuya Sato
PDF
MuninとZABBIXで効率的トラブルシューティング
by
Masahito Zembutsu
PDF
障害対応・運用におけるトリアージ的対応とZabbixの活用
by
Masahito Zembutsu
2009年のPHPフレームワーク
by
Takuya Sato
徹底攻略!PHP5.4
by
Takuya Sato
ここがすごい! なぞとPHP5.3
by
Takuya Sato
Silex入門
by
Takuya Sato
フレームワーク使おうぜ!
by
Takuya Sato
Vue.js入門
by
Takuya Sato
MuninとZABBIXで効率的トラブルシューティング
by
Masahito Zembutsu
障害対応・運用におけるトリアージ的対応とZabbixの活用
by
Masahito Zembutsu
Similar to 本番環境で使いたいPHP
PPTX
Firebug×smart release20120904
by
Masayuki Abe
PDF
Webサーバのチューニング
by
Yu Komiya
PPTX
ちゃんとWeb会議
by
Masayuki Abe
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
PPTX
初心者向け負荷軽減のはなし
by
Oonishi Takaaki
PPT
081108huge_data.ppt
by
Naoya Ito
PDF
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
PPT
Open VZ
by
Kazuaki Fujikura
PDF
汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善
by
Ryosuke MATSUMOTO
PDF
ゲームのインフラをAwsで実戦tips全て見せます
by
infinite_loop
PDF
目指せ1秒切り!ECサイト表示高速化のワザ
by
Kohei MATSUSHITA
PDF
New configuration of Erogamescape
by
hiroin0
PDF
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
by
Masahiro NAKAYAMA
PPT
BP Study #16
by
Toshiaki Baba
KEY
ゆるかわPhp
by
Ryota Mochizuki
PDF
Lolipop server
by
Jun Chiba
PDF
WTM52 あなたの作ったWEBサイト、生きてますか?
by
Masanori Oobayashi
PDF
Webサーバ構築で心がけるべき二つのこと
by
TrinityT _
PPTX
サーバーの初歩的な話セミナー@大阪20120901
by
Masayuki Abe
PPTX
PHPでサーバー構成管理してみました。
by
久長 福岡
Firebug×smart release20120904
by
Masayuki Abe
Webサーバのチューニング
by
Yu Komiya
ちゃんとWeb会議
by
Masayuki Abe
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
初心者向け負荷軽減のはなし
by
Oonishi Takaaki
081108huge_data.ppt
by
Naoya Ito
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
Open VZ
by
Kazuaki Fujikura
汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善
by
Ryosuke MATSUMOTO
ゲームのインフラをAwsで実戦tips全て見せます
by
infinite_loop
目指せ1秒切り!ECサイト表示高速化のワザ
by
Kohei MATSUSHITA
New configuration of Erogamescape
by
hiroin0
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
by
Masahiro NAKAYAMA
BP Study #16
by
Toshiaki Baba
ゆるかわPhp
by
Ryota Mochizuki
Lolipop server
by
Jun Chiba
WTM52 あなたの作ったWEBサイト、生きてますか?
by
Masanori Oobayashi
Webサーバ構築で心がけるべき二つのこと
by
TrinityT _
サーバーの初歩的な話セミナー@大阪20120901
by
Masayuki Abe
PHPでサーバー構成管理してみました。
by
久長 福岡
More from Takuya Sato
PDF
レガシープロダクトを改善していくための戦い方
by
Takuya Sato
PPTX
設計と実装で 抑えておきたい サービスクラスと例外
by
Takuya Sato
PPTX
Redmineで始めるチケット駆動開発
by
Takuya Sato
ODP
本当は怖いPHP
by
Takuya Sato
PPTX
PHPとMongoDBで学ぶ次世代データストア
by
Takuya Sato
PDF
PHPでセキュリティを真面目に考える
by
Takuya Sato
レガシープロダクトを改善していくための戦い方
by
Takuya Sato
設計と実装で 抑えておきたい サービスクラスと例外
by
Takuya Sato
Redmineで始めるチケット駆動開発
by
Takuya Sato
本当は怖いPHP
by
Takuya Sato
PHPとMongoDBで学ぶ次世代データストア
by
Takuya Sato
PHPでセキュリティを真面目に考える
by
Takuya Sato
本番環境で使いたいPHP
1.
本番環境で使いたいPHP LOCAL
PHP部 勉強会 佐藤琢哉
2.
自己紹介 • 佐藤琢哉 •
@nazo • 最近スマホアプリ開発してます
3.
今回の内容について • 本番環境でPHP使ってますか? •
どうやって使ってますか? • 金がないけど微妙に負荷がある環境とか 困るよね • そんな感じ • ソーシャルゲームみたいな超負荷の環境の 話はしません • EC2の話もしません
4.
ケース別・本番運用の方法 ケース1:レンタルサーバー
5.
レンタルサーバーの定義 • 借りているサーバー •
root権限はもらえない • SSHできるかどうかは不問
6.
レンタルサーバーでどうにかなるの? • どうにかなるからレンタルサーバーを選ん
でいる – お金だけが理由でレンタルサーバーを選ん じゃうのはちょっと… – 実はサポートをする手間が省ける(サーバー 自分でいじれる人にはあまりない発想) • 今時はVPSも安いので、「サーバーの面倒 見れるけど金がない」という人はVPSで
7.
レンタルサーバーでできること • .htaccessでの設定
– できない場合もある – チューニングと呼べるほどの設定はない • フレームワーク等のキャッシュ設定 – 今回の話ではないけど… – ちゃんと設定すると大幅に速度UP – WordPress等でも
8.
.htaccessで設定できる項目 • http://jp.php.net/manual/ja/ini.list.php •
PHP_INI_SYSTEM”以外”の項目 • もちろん.htaccess自体が使えないといけな い • 正直ここでどうにかなることはほとんど ない
9.
DBのインデックスの見直し • 必ずやろう(全然速度が違うよ!) •
少ないデータでもそこそこ効果あり • 検索クエリそのものを見直すのもあり
10.
その前にインデックスって何? • 索引 •
大量のデータから検索する処理を高速化 するための補助データ • 本の目次
11.
インデックスの考え方 • プライマリキー=インデックス
– つまりプライマリキーで検索しているものは 既にインデックスが効いている • つまりプライマリキー以外で検索している ものを洗い出してインデックスを確認する • 困った時はEXPLAIN
12.
キャッシュによる高速化 • 「何もしないプログラムは一番速い」 •
できるだけ「何もしない」に近づける • 難しい処理を最初にしておいて、その結果 だけを読み込むのが「キャッシュ」
13.
キャッシュの方法 •
フレームワークに付属の機能を使う • PEAR::CacheやZend_Cacheなどを使う • MemcachedやMongoDBなど • MySQLなど(DB) • 自作
14.
どういうところがキャッシュでき
る? • HTML部分のうち、毎回ほぼ同じものが出 てくるもの – 例えば1日に1回しか変わらないランキング を、呼び出し毎に毎回計算していたら無駄 • 計算結果があまり変わらない部分
15.
どのキャッシュシステムを使う? •
再生成コストがどのくらいかかるか • どのくらい再生成するか • どのくらいの負荷がかかるか • どのくらいの永続性が必要か
16.
ケース別・本番運用の方法 ケース2:VPS1インスタンス
17.
そこそこ本格的 • 基本的に1台の中であれば何でもできる •
最近は安いのでホイホイ借りれる • メモリと予算のバランスが難しい – 最低でも1Gはほしい – Virtuozzo系は避けよう
18.
Apacheのチューニング • そんなにできることは多くない •
メモリがきついケースが多いので、余計な モジュールは読み込まないようにしておこ う • mod_expire等で、静的コンテンツへのリ クエストをできるだけ減らす
19.
MySQLのチューニング • ここも劇的に変わるようなことは少ない
– 台数が多くなると話が変わってくるよ • my-‐****.confから適当に選ぼう
20.
そもそもチューニングするために • ボトルネックの調査 –
メモリが限界?スレッド数が限界?CPUが限 界? – ベンチマークすると怒られるよ – Munin / Cacti 等を入れる
21.
低メモリVPS対策 • 低メモリVPS=突然プロセスがこける
– Apacheとか突然死して帰ってこないことがあ る – Virtuozzo系に顕著(スワップがないので) • Monitを入れておいて自動復帰させる
22.
プログラム側の高速化 • cronが使えるので、重たい処理は別プロセ
スで行うことができる • Webからのアクセス時に不要な処理はcron で外出しすると、ユーザー側の見栄えがい い • ただしトータルの処理量はそれほど変わら ない
23.
PHPアクセラレータ • いろいろあるけど、現在の主流はAPC
– APC以外を使う理由はほとんどない • apc.stat は通常は 1 でいい – 0にしたほうが多少高速になるけど管理が面倒 – 負荷が急なところだと初回アクセス時に死ぬ • よほどの理由がない限りは入れておこう – EC-‐CUBEとか入れると動かなくなるよ
24.
ケース別・本番運用の方法 ケース3:4台くらいのサーバー
25.
分散できる?できない? • どう考える? •
4台の役割
26.
今までどこがボトルネックだった
のか • いきなり4台構成にしていない場合は、今 までの監視結果からある程度把握できて いるはず • PHPが重いならPHPサーバーを多めに、 DBが重いならDBサーバーを多めにする
27.
全サーバーに同じものを入れる • 全てに均等に割り振りたいという発想 •
実際はDBが全部均一の役割にすることが できないため微妙 • 4台程度だと、静的コンテンツサーバーと PHPサーバーを別にするメリットはあまり ない
28.
お金に余裕があるのでちゃんと
バックアップしたい • 正解 • 4台程度だと、分散による効果はあまり 期待できない • それよりバックアップが大事
29.
サーバーにApache以外 • Nginx +
php-‐fpm – 速度は出るけど… – 何かあったときにちゃんと対応できる?
30.
ぼくのかんがえたさいきょうのわ
りふり • A:Web(PHP+静的コンテンツ)サーバー • B:DBマスターサーバー • C:DBスレーブサーバー+監視+ログ+ バックアップ • CにはAからのDBアクセスは行かない (バックアップに無理はさせない) • Dは?
31.
4台あると皆さんならどうします
か? • 考えてみましょう
32.
ケース別・本番運用の方法 ケース4:16台くらい
33.
分散する前提 • 何を何台割り当てるか •
4台の時同様、全部に同じものを載せる 方法も無くはない • このあたりはもう専門的な知識が必要な ので、ちゃんと調べよう
34.
ハードウェア構成を考える分岐点 • 現代ではEC2などのクラウドサーバーを使
うことが多い – 台数を増やすのが簡単だよ • 物理サーバはかゆいところに手が届く – 仮想サーバはIOはそこまで速くないよ
35.
PHP部分は4台の時と同じ考え • どこが負荷があるのか •
台数が多いので、cronで動かすサーバーだ けでも複数台設定することが可能
36.
まとめ
37.
構成を考える前に • 何故その構成にする必要があるのか
– 監視をする – 計測をする • 予算…
38.
PHPプログラムをちゃんと
チューニングしよう • サーバー台数を増やして解決=金 • 台数が少ないうちは地道に解決 • 台数が一定数を超えると、増やしただけ では解決しない • 快適な環境は快適なプログラムから
39.
DBをチューニングしよう •
負荷の大半はDB • インデックスがちゃんと有効か • IO処理が入ってないか • どうしても処理しきれなくなったら分散
40.
「金で解決」は 最後の手段!
41.
おわり
Download