Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ニジエチューニング2014-04
Search
ニジエインフラ
May 01, 2014
Programming
0
340
ニジエチューニング2014-04
ニジエインフラ
May 01, 2014
Tweet
Share
More Decks by ニジエインフラ
See All by ニジエインフラ
ニジエチューニング2023-12
nijieinfra
0
550
ニジエチューニング2017-12
nijieinfra
0
2.6k
ニジエチューニング2016-12
nijieinfra
0
960
ニジエチューニング2014-12
nijieinfra
0
650
ニジエチューニング2014-11
nijieinfra
0
410
ニジエチューニング2014-10
nijieinfra
0
490
ニジエチューニング2014-03
nijieinfra
0
580
Other Decks in Programming
See All in Programming
TSConfig Solution Style & subpath imports to switch types on a per-file basis
maminami373
1
170
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
200
DevTalks 25 - Create your own AI-infused Java apps with ease
kdubois
2
110
AI Coding Agent Enablement in TypeScript
yukukotani
17
6.7k
Practical Domain-Driven Design - Workshop at NDC 2025
mufrid
0
120
Design Pressure
hynek
0
1.4k
CQRS/ESのクラスとシステムフロー ~ RailsでフルスクラッチでCQRSESを組んで みたことから得た学び~
suzukimar
0
190
衛星の軌道をWeb地図上に表示する
sankichi92
0
240
JSAI2025 RecSysChallenge2024 優勝報告
unonao
1
360
イベントソーシングとAIの親和性ー物語とLLMに理解できるデータ
tomohisa
1
160
Doma で目指す ORM 最適解
nakamura_to
1
160
TSConfigからTypeScriptの世界を覗く
planck16
2
1.2k
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
180
53k
Designing for Performance
lara
608
69k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
610
Building Flexible Design Systems
yeseniaperezcruz
329
39k
The Language of Interfaces
destraynor
158
25k
How STYLIGHT went responsive
nonsquared
100
5.6k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cost Of JavaScript in 2023
addyosmani
49
8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Transcript
ニジエチューニング4月 2014/05/01 インフラボランティア:
あんただれ • 名前 ◦ ٩( )( )۶とか₍₍⁽⁽(◌ી( ・◡・ )ʃ)とか ◦
匿名ボードだとインちゃんと呼ばれてる ◦ コロコロ変わる • インフラ・バックエンドのボランティアスタッフです • 2014/03/18にJoin • 絵は描いてみたいので練習してたり 今月本業と他が忙しくてあんま作業してない!
アニメーションgifリサイズロジック修正 • ジオメトリの扱い方の問題で以下のケースを含む場合で表示がおかしくなる ◦ フレーム間でサイズが違う場合 ◦ フレームでの開始座標が(0,0)以外の場合 ◦ コード見る限りはパラパラ漫画以外は影響を受けていたと思われる •
ジオメトリの計算を適切に行うように修正 • 一応それっぽい箇所は潰したけどコードが分散していて潰しきれてないかも ◦ 最近の投稿で微妙な場合はページを教えてもらえると調査できます
Location整理及びパラメータ合わせ • 幾つかのLocationに分散していた配信キャッシュサーバをバックボーン的に 有利な東京に配置 • レイテンシの改善に繋がった(多分平均で10~15msぐらい?) • カーネルパラメータの差分がありすぎたため画像配信系は再構築
Varnish4投入 • stream及びgrace動作でミス時の体感を軽く • キャッシュサーバi/o負荷も軽減(Persistent) • 1台残して(比較用)全部Varnish4に
Varnish4投入 3.0.5 4.0.0
AP側ProxyをVarnish4に変更 • 今までヘルスチェックをしていなかったためするように ◦ 配下wsがdownしたら1秒ぐらいで切り離されるように ◦ staticfile監視なのでまだ改善の余地はある • キャッシュ可能なものはキャッシュするように •
グローバル対ローカルでトラフィックが2:1になった
SSLLabsの評価を上げておいた • 匿名ボード見てたらSSLLabsの評価が低いと言われていたのでAにしておいた • A+はHSTSしないとだめなので一応最高評価
真っ白ページ対策 • ApacheがOut of memory祭りでページが白くなってた • 指定されていた値が結構高かったのでオフピークでも30分ぐらいで再生成され るぐらいに調整(MaxRequestPerChild) • 後日spare系も調整
OOM祭 対策
HTTPSのパフォーマンスあげた • いくつか微妙なパラメータなどがあったのでチューニング • ついでにspdyも有効に
HTTP 1.42s HTTPS 2.29s (before tune)
SPDY 1.44s HTTPS 1.46s (after tune)
まとめ • 画像配信系で安定性に関わるところはほぼ潰したはず • SSLまわりもほぼ問題潰した、ある程度まともに使えるレベルかと • 来月はAP側を重点的に手を入れていきたい