$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ニジエチューニング2014-04
Search
ニジエインフラ
May 01, 2014
Programming
0
350
ニジエチューニング2014-04
ニジエインフラ
May 01, 2014
Tweet
Share
More Decks by ニジエインフラ
See All by ニジエインフラ
ニジエチューニング2023-12
nijieinfra
0
810
ニジエチューニング2017-12
nijieinfra
0
2.6k
ニジエチューニング2016-12
nijieinfra
0
980
ニジエチューニング2014-12
nijieinfra
0
660
ニジエチューニング2014-11
nijieinfra
0
410
ニジエチューニング2014-10
nijieinfra
0
490
ニジエチューニング2014-03
nijieinfra
0
590
Other Decks in Programming
See All in Programming
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
330
俺流レスポンシブコーディング 2025
tak_dcxi
13
7.7k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
5
1.1k
All(?) About Point Sets
hole
0
260
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.4k
AIコーディングエージェント(Manus)
kondai24
0
120
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
分散DBって何者なんだ... Spannerから学ぶRDBとの違い
iwashi623
0
170
dnx で実行できるコマンド、作ってみました
tomohisa
0
130
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.9k
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
120
Module Harmony
petamoriken
2
610
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Side Projects
sachag
455
43k
Designing for humans not robots
tammielis
254
26k
Automating Front-end Workflow
addyosmani
1371
200k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
A better future with KSS
kneath
240
18k
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側を重点的に手を入れていきたい