%PDF-1.4 5 0 obj << /S /GoTo /D (section.1) >> endobj 8 0 obj (The most boring talk, ever!) endobj 9 0 obj << /S /GoTo /D (section.2) >> endobj 12 0 obj (What you will get) endobj 13 0 obj << /S /GoTo /D (section.3) >> endobj 16 0 obj (How I got started on Rails) endobj 17 0 obj << /S /GoTo /D (section.4) >> endobj 20 0 obj (Focus of this Talk) endobj 21 0 obj << /S /GoTo /D (section.5) >> endobj 24 0 obj (Scaling Rails Apps) endobj 25 0 obj << /S /GoTo /D (section.6) >> endobj 28 0 obj (A Scaling Strategy) endobj 29 0 obj << /S /GoTo /D (section.7) >> endobj 32 0 obj (Rails Mailing List Quotes w.r.t. Performance Questions) endobj 33 0 obj << /S /GoTo /D (section.8) >> endobj 36 0 obj (On Performance Tuning) endobj 37 0 obj << /S /GoTo /D (section.9) >> endobj 40 0 obj (Performance Parameters) endobj 41 0 obj << /S /GoTo /D (section.10) >> endobj 44 0 obj (Rails Request Cycle) endobj 45 0 obj << /S /GoTo /D (section.11) >> endobj 48 0 obj (Top Rails Performance Problems) endobj 49 0 obj << /S /GoTo /D (section.12) >> endobj 52 0 obj (Available Session Containers) endobj 53 0 obj << /S /GoTo /D (section.13) >> endobj 56 0 obj (ActiveRecordStore vs. SQLSessionStore) endobj 57 0 obj << /S /GoTo /D (section.14) >> endobj 60 0 obj (railsbench) endobj 61 0 obj << /S /GoTo /D (section.15) >> endobj 64 0 obj (Cachable Elements) endobj 65 0 obj << /S /GoTo /D (section.16) >> endobj 68 0 obj (Storage Options for Fragment Caching) endobj 69 0 obj << /S /GoTo /D (section.17) >> endobj 72 0 obj (Use Strings as Fragment Cache Keys) endobj 73 0 obj << /S /GoTo /D (section.18) >> endobj 76 0 obj (ActionController Issues) endobj 77 0 obj << /S /GoTo /D (section.19) >> endobj 80 0 obj (ActionView Issues) endobj 81 0 obj << /S /GoTo /D (section.20) >> endobj 84 0 obj (Internal Render API) endobj 85 0 obj << /S /GoTo /D (section.21) >> endobj 88 0 obj (Slow Helper Methods) endobj 89 0 obj << /S /GoTo /D (section.22) >> endobj 92 0 obj (textilize) endobj 93 0 obj << /S /GoTo /D (section.23) >> endobj 96 0 obj (link\137to and url\137for) endobj 97 0 obj << /S /GoTo /D (section.24) >> endobj 100 0 obj (The Difference link\137to makes) endobj 101 0 obj << /S /GoTo /D (section.25) >> endobj 104 0 obj (Ruby Performance Validator) endobj 105 0 obj << /S /GoTo /D (section.26) >> endobj 108 0 obj (ActiveRecord Issues) endobj 109 0 obj << /S /GoTo /D (section.27) >> endobj 112 0 obj (Ruby's Interpreter) endobj 113 0 obj << /S /GoTo /D (section.28) >> endobj 116 0 obj (Complexity of Ruby Language Elements) endobj 117 0 obj << /S /GoTo /D (section.29) >> endobj 120 0 obj (Efficient Ruby Coding) endobj 121 0 obj << /S /GoTo /D (section.30) >> endobj 124 0 obj (Micro Optimization) endobj 125 0 obj << /S /GoTo /D (section.31) >> endobj 128 0 obj (Avoiding Repeated Hash Access) endobj 129 0 obj << /S /GoTo /D (section.32) >> endobj 132 0 obj (Caching Data in Instance Variables) endobj 133 0 obj << /S /GoTo /D (section.33) >> endobj 136 0 obj (Caching Data in Class Variables) endobj 137 0 obj << /S /GoTo /D (section.34) >> endobj 140 0 obj (Coding Variable Caching Efficiently) endobj 141 0 obj << /S /GoTo /D (section.35) >> endobj 144 0 obj (Defining Constants vs. Inlining) endobj 145 0 obj << /S /GoTo /D (section.36) >> endobj 148 0 obj (Using Local Variables Effectively) endobj 149 0 obj << /S /GoTo /D (section.37) >> endobj 152 0 obj (Beware Variable Capture When Defining Methods) endobj 153 0 obj << /S /GoTo /D (section.38) >> endobj 156 0 obj (Don't be Stupid w.r.t. Logging) endobj 157 0 obj << /S /GoTo /D (section.39) >> endobj 160 0 obj (Ruby's Memory Management) endobj 161 0 obj << /S /GoTo /D (section.40) >> endobj 164 0 obj (Why Ruby GC is suboptimal for Rails) endobj 165 0 obj << /S /GoTo /D (section.41) >> endobj 168 0 obj (Improving GC Performance) endobj 169 0 obj << /S /GoTo /D (section.42) >> endobj 172 0 obj (Patching Ruby's Garbage Collector) endobj 173 0 obj << /S /GoTo /D (section.43) >> endobj 176 0 obj (Measuring GC Performance Using railsbench) endobj 177 0 obj << /S /GoTo /D (section.44) >> endobj 180 0 obj (Which Database Package?) endobj 181 0 obj << /S /GoTo /D (section.45) >> endobj 184 0 obj (Database Performance) endobj 185 0 obj << /S /GoTo /D (section.46) >> endobj 188 0 obj (Mysql Query Caching) endobj 189 0 obj << /S /GoTo /D (section.47) >> endobj 192 0 obj (End) endobj 193 0 obj << /S /GoTo /D (section.48) >> endobj 196 0 obj (Shared Nothing Architecture) endobj 197 0 obj << /S /GoTo /D (section.49) >> endobj 200 0 obj (Configuring Rails to use SQLSessionStore with Mysql/Postgres) endobj 201 0 obj << /S /GoTo /D (section.50) >> endobj 204 0 obj (memcached Session Storage Setup) endobj 205 0 obj << /S /GoTo /D (section.51) >> endobj 208 0 obj (Compile Time Optimizations) endobj 209 0 obj << /S /GoTo /D (section.52) >> endobj 212 0 obj (Booleans and Conditionals) endobj 213 0 obj << /S /GoTo /D [214 0 R /Fit ] >> endobj 218 0 obj << /Length 1107 /Filter /FlateDecode >> stream xXKo7Q:hᛷ"}v/# ^B$ٖ(>UeA0f2NaJ@_gB֞44qxM fJ*h txL2%-Xٶd t5%;VR n0'pa=%u1sxjmVsɈ3Cp9'|Wi4Mect"3"7a>c3#0٠(s@dqs#,x$(^)~RRD
'P14ƧB xS]OIiIaͼ
[=;݇ nq~]:=h|)_G9ƱǕ8xcI걲WΆm`XH0&f\WTHحԅ!=qMY%GMɠ#&*\˖2&UWP5"G}]pa:lG9p]Q