آموزش ریل 4.1 اصول عملکرد

Rails 4.1 Performance Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه های Ruby on Rails 4.1 (و 4.0 و 3.2) خود را سرعت دهید. این دوره تکنیک های پروفایل را پوشش می دهد. ایجاد پرس و جوهای پایگاه داده کمتر و سریعتر. ذخیره سازی عروسک روسی; توربولینک ها و موارد دیگر. برنامه های Ruby on Rails 4.1 خود را سرعت دهید. با کمک برخی از جم ها می توان از تمامی تکنیک های این دوره در اپلیکیشن های Rails 3.2 نیز استفاده کرد. این دوره تکنیک‌های عمل‌گرایانه و مخصوص Rails را برای عملکرد نمایه، یافتن و رفع پرس‌وجوهای کند پایگاه داده، دریافت خودکار هشدار هر زمان که یک پرس‌وجو N+1 ایجاد می‌کنید، و شبیه‌سازی تأخیر و پهنای باند کم را آموزش می‌دهد. همچنین یاد خواهید گرفت که از حافظه پنهان مرورگر با ETag یا انقضا مبتنی بر زمان استفاده کنید، Memcached را برای کش سمت سرور راه‌اندازی کنید، رندر نمایش را با ذخیره‌سازی قطعه تسریع کنید، قطعات تودرتو در حافظه پنهان با کش کردن عروسک روسی و استفاده از Turbolinks و pjax تا به یک برنامه چند صفحه ای پاسخگوی یک برنامه تک صفحه ای بدهد.

سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • چرا عملکرد؟ Why Performance?

  • بهینه سازی زودرس Premature Optimization

  • روش پیشنهادی من My Recommended Approach

  • عملکرد در مقابل توان عملیاتی در مقابل مقیاس پذیری Performance Vs. Throughput Vs. Scalability

  • عملکرد ریل در سمت مشتری، سمت سرور، و در بین Rails Performance on the Client Side, Server Side, and in Between

  • خلاصه Summary

روبی 2.1 Ruby 2.1

  • معرفی Introduction

  • اشتراک گذاری حافظه کپی روی نوشتن Copy-on-write Memory Sharing

  • جمع آوری زباله نسلی Generational Garbage Collection

  • سریعتر از 2.0 Faster Than 2.0

  • بسیار سریعتر از 1.9.3 Much Faster Than 1.9.3

  • I Teach U App و Apache Bench I Teach U App and Apache Bench

  • مقایسه 1.9.3 با 2.1.1 با استفاده از Apache Bench Comparing 1.9.3 to 2.1.1 Using Apache Bench

  • میزان مصرف حافظه در Ruby 2.1.0 و 2.1.1 Memory Consumption in Ruby 2.1.0 and 2.1.1

  • خلاصه Summary

عملکرد ریل و پایگاه داده Rails Performance and the Database

  • معرفی Introduction

  • نمایه سازی، X-Runtime، و پنل اشکال زدایی شبکه مرورگر Profiling, X-Runtime, and the Browser's Network Debug Panel

  • گزارش ریل The Rails Log

  • صفحه بندی و کمیناری Pagination and Kaminari

  • فهرست های گم شده و Lol_dba Missing Indexes and Lol_dba

  • Bullet، N+1 Queries و Counter Cache Bullet, N+1 Queries, and Counter Caches

  • Rack-Mini-Profiler و Flamegraphs Rack-Mini-Profiler and Flamegraphs

  • را انتخاب کنید و Pluck کنید Select and Pluck

  • حافظه پنهان Query The Query Cache

  • تابلوی یادگار و ریل جدید New Relic and Rails Panel

  • توسط :created_at سفارش ندهید Do Not Order By :created_at

  • نوشتن چندگانه؟ از تراکنش استفاده کنید Making Multiple Writes? Use a Transaction

  • تکرار بیش از تن از ردیف؟ از find_each استفاده کنید Iterating Over Tons of Rows? Use find_each

  • خلاصه Summary

ذخیره مرورگر Browser Caching

  • مقدمه و هدرهای HTTP Introduction and HTTP Headers

  • Last-Modified و If-Modified-Since Last-Modified and If-Modified-Since

  • ETag و If-None-Match ETag and If-None-Match

  • Cache-Control و Max-age Cache-Control and Max-age

  • Rack::ETag و Rack::ConditionalGet Rack::ETag and Rack::ConditionalGet

  • کهنه؟ و تازه_کی؟ stale? and fresh_when?

  • تگ های اعلامی و ETagger Gem Declarative ETags and the ETagger Gem

  • تنظیم Cache-Control: حداکثر سن با expires_in Setting Cache-Control: max-age With expires_in

  • میان افزاری که بدنه را تغییر می دهد غیرفعال کنید Disable Middleware that Modifies the Body

  • نسخه ی نمایشی Demo

  • خلاصه Summary

ذخیره قطعه Fragment Caching

  • معرفی و فروشگاه های کش Introduction and Cache Stores

  • راه اندازی Memcached در Rails و برای توسعه Setting Up Memcached in Rails and for Development

  • ذخیره قطعه Fragment Caching

  • ذخیره قطعه با آرایه به عنوان کلید حافظه پنهان Fragment Caching With Array as Cache Key

  • ذخیره قطعه یک لیست صفحه بندی شده Fragment Caching a Paginated List

  • هش کردن به عنوان یک قطعه حافظه پنهان کلید Hash as a Fragment Cache Key

  • استراتژی های انقضای کش، از بهترین تا بدترین Cache Expiration Strategies, From Best to Worst

  • کلید کش شامل خلاصه ای از مشاهده مطالب است Cache Key Includes a Digest of View Contents

  • نسخه ی نمایشی: ذخیره سازی قطعات در صفحات فهرست Demo: Fragment Caching the Index Pages

  • نسخه ی نمایشی: ذخیره کردن بخش نمایش صفحات Demo: Fragment Caching the Show Pages

  • نتایج محک از ذخیره قطعه Benchmark Results From Fragment Caching

  • خلاصه Summary

ذخیره سازی عروسک روسی Russian Doll Caching

  • مقدمه ای بر ذخیره سازی عروسک روسی Introduction to Russian Doll Caching

  • پنهان کردن لینک ها Hiding Links

  • محدوده های زمانی Time Zones

  • افزایش بازدید حافظه پنهان Increasing Cache Hits

  • کمک به ریل ها بدانند از چه چیزی جزئی استفاده شده است Helping Rails Know What Partial was Used

  • نسخه ی نمایشی: پیاده سازی حافظه پنهان عروسک روسی Demo: Implementing Russian Doll Caching

  • نتایج محک از ذخیره سازی عروسک روسی Benchmark Results From Russian Doll Caching

  • خلاصه Summary

توربولینک و pjax Turbolinks and pjax

  • مقدمه و افسانه پاسخگویی Introduction and the Responsiveness Myth

  • نصب Turbolinks Installing Turbolinks

  • Turbolinks چگونه کار می کند How Turbolinks Works

  • سازگاری پلاگین شخص ثالث و jQuery Turbolinks Third Party Plugin Compatibility and jQuery Turbolinks

  • Bind $(document) رویدادهای خارج از "آماده" Bind $(document) Events Outside 'ready'

  • همه اسکریپت های موجود در "بدن" ارزیابی می شوند All Scripts in 'body' are Evaluated

  • انصراف از پیوندهای انتخابی Opt Out for Selected Links

  • تست توربولینک ها Testing Turbolinks

  • نسخه ی نمایشی: محک زدن توربولینک ها Demo: Benchmarking Turbolinks

  • کش انتقال Transition Cache

  • pjax pjax

  • خلاصه Summary

نتیجه Conclusion

  • نتیجه گیری و چرا عملکرد؟ Conclusion and Why Performance?

  • مروری بر مباحث مطرح شده در این دوره Overview of Topics Covered in This Course

  • یادگیری بیشتر More Learning

نمایش نظرات

آموزش ریل 4.1 اصول عملکرد
جزییات دوره
4h 20m
76
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
77
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brian Morearty Brian Morearty

برایان مورارتی یک مشاور Ruby on Rails و یک کارآفرین است. او از سال 2007 در Rails برنامه نویسی می کند و کلاس ها و سمینارهایی را در مورد Rails، Docker، CoffeeScript، Flex و سایر موضوعات فنی ایجاد و تدریس کرده است. او یکی از بنیانگذاران شریک آموزشی Docker Inc.، Hands on with Docker است. او یک مربی داوطلب در RailsBridge بوده است. او به مدت 12 سال مهندس نرم افزار کارکنان در Intuit بود، جایی که او رهبر فناوری و قهرمان کد تیم مهندسی QuickBooks UI بود. او همچنین شش سال را به عنوان عضو اصلی کارکنان فنی در اوراکل گذراند. او دارای مدرک لیسانس در علوم کامپیوتر از دانشگاه کالیفرنیا برکلی است. او دشمن سرسخت نابغه شرلوک هلمز نیست.