بزودی یه سری طولانی با هدف آنالیز کج فهمی ها از لحاظ سرعت (performance) در دنیای برنامه نویسی و آزمایش کج فهمی ها صحبت میکنم.
میخوام که همزمان با هم یاد بگیریم و شاید به نتایج عکسی برسیم.
تمام فرضیه ها رو میخوام با کد آزمایش کنم و با استفاده از ابزار های profiling سرعتشون رو مقایسه کنم.
ابتدا میخوام از زبان پایتون شروع کنم اما میخوام به زبان های دیگه هم بسط بدم.
اسمش هم
#PerfOps
میزارم
میخوام که همزمان با هم یاد بگیریم و شاید به نتایج عکسی برسیم.
تمام فرضیه ها رو میخوام با کد آزمایش کنم و با استفاده از ابزار های profiling سرعتشون رو مقایسه کنم.
ابتدا میخوام از زبان پایتون شروع کنم اما میخوام به زبان های دیگه هم بسط بدم.
اسمش هم
#PerfOps
میزارم
Forwarded from BenDev
این ویدیو هم خیلی مربوطه
https://www.youtube.com/watch?v=UowtlZB2a70
https://www.youtube.com/watch?v=UowtlZB2a70
YouTube
Be An Engineer, Not A Frameworker | Prime Reacts
Recorded live on twitch, GET IN
https://twitch.tv/ThePrimeagen
Article: https://johndanielraines.medium.com/be-an-engineer-not-a-frameworker-c58fe28d0c88
Author: John Raines - https://johndanielraines.medium.com/
MY MAIN YT CHANNEL: Has well edited engineering…
https://twitch.tv/ThePrimeagen
Article: https://johndanielraines.medium.com/be-an-engineer-not-a-frameworker-c58fe28d0c88
Author: John Raines - https://johndanielraines.medium.com/
MY MAIN YT CHANNEL: Has well edited engineering…
BenDev
Voice message
منظور از این ویس دوستمون اینه که باید قبل از اینکه از framework ای استفاده کنید دانش های بیسیک داشته باشید و سعی کنید به فریم ورکی وابسته نباشید
معمولا دانش های فریم ورک ها قابل انتقال هستن و بخش های زیرساختی مثل کوعری های SQL و داستان های دیگه خیلی مفید ان.
خلاصه کلام:
مهندس باشید. نه فریم ورکر
(توجه کنید که مخاطبین من آدم های کم تجربه نیستن. خودمم آنچنان تجربه ای ندارم. اما چیزی که از آدمای پرتجربه شنیدم رو خواستم واسه دوستان تکرار کنم)
معمولا دانش های فریم ورک ها قابل انتقال هستن و بخش های زیرساختی مثل کوعری های SQL و داستان های دیگه خیلی مفید ان.
خلاصه کلام:
مهندس باشید. نه فریم ورکر
(توجه کنید که مخاطبین من آدم های کم تجربه نیستن. خودمم آنچنان تجربه ای ندارم. اما چیزی که از آدمای پرتجربه شنیدم رو خواستم واسه دوستان تکرار کنم)
Forwarded from GNU/Linux(news) (Reza)
نحوه خاموش کردن COREهای CPU در لینوکس
LINK YOUTUBE
🐧 @linuxforlife | لینوکس فور لایف
LINK YOUTUBE
🐧 @linuxforlife | لینوکس فور لایف
GNU/Linux(news)
نحوه خاموش کردن COREهای CPU در لینوکس LINK YOUTUBE 🐧 @linuxforlife | لینوکس فور لایف
خودمم فکر نمیکردم که بشه کور های CPU رو خاموش کرد.
خیلی ویدیو جالبی بود.
خیلی ویدیو جالبی بود.
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
دیروز سوال شد ازم که آیا fast api سریع هست؟
خب در مرحله ی اول که اسمش روشه . اسمش فسته . اگه کند بود اسمشو میزاشتن slow api :)
به نظر من این قضیه و شمارش ریکوئست هایی که هر فریمورک میتونه در ثانیه ریسپانس بده (req/sec) کار باطلی هست
بر فرض ما یه app رو تازه نوشتیم(به هر زبونی و فریمورکی فرقی نمیکنه) توی قدم اول رانش میکنیم!!! نمیریم استرس و لود تست ازش بگیریم که همون اول :/
بعد چندین سال صبر میکنیم تا یوزرای همزمان سایت زیادتر بشن!
بعد ازدیاد جمعیت اولین bottleneck ای که بر میخوریم اینه که اپ کند شده... خب ورکر هاشو زیاد میکنیم. توی پایتون گونیکورن این قضیه رو هندل میکنه
بعد یه مدت وقتی شلوغ تر شدیم میبینیم دیتابیس زیر فشاره. خب قبل اینکه توی این استیت باشید باید کوئری هاتون رو تا جای ممکن بهینه میکردید.
توی این مرحله ۲ تا سولوشن دارید! (دقت کنید که هنوز مهم نیست اپ رو با چی نوشتید:))
- کش کردن: بخشی از دیتای دیتابیس رو کش کنید حالا یا با قابلیتای خود دیتابیس یا ردیس ای چیزی بزارید وسط
- کلاستر کردن دیتابیس: میتونید دیتابیس رو ۳ تا اینستنس ازش بیارید بالا و یا slave و master بزارید و تمام read ها رو بفرسید سمت اسلیو
خب تا اینجا احتمالا بالای ۵۰۰ تا یوزر همزمان دارید! ادامه بدم؟
خب قدم بعد مجدد app کم میاره اگه نمیتونید ترد ها و ورکر هاشو بیشتر از این بالا ببرید ؛ اینجاست که بحث فریمورک ها رو مطرح ...
نه خب سخت در اشتباهید بیام سر قضیه فریمورک و زبان بحث کنم
وقتی شما ۱۰۰۰ تا یوزر همزمان دارید یعنی پولتون از پارو بالا میره
برید ۳ تا سرور دیگه بخرید و بکندتون رو روی اونا هم ران کنید(همزمان ۳ جا) بعد از جایی که خریدید بگید یه نتورک داخلی بین این ۴ سرورتون بزاره . روی سرور ۴ ام haproxy یا nginx بزنید که ترافیک ورودی رو پخش کنه بین این ۳ تا سرور ... ایزی
در راستای این پست ، یکی میگفت: اونایی که وسط حرفاشون کلمات انگلیسی استفاده میکنن خیلی کنسل هستن :))))
خب در مرحله ی اول که اسمش روشه . اسمش فسته . اگه کند بود اسمشو میزاشتن slow api :)
به نظر من این قضیه و شمارش ریکوئست هایی که هر فریمورک میتونه در ثانیه ریسپانس بده (req/sec) کار باطلی هست
بر فرض ما یه app رو تازه نوشتیم(به هر زبونی و فریمورکی فرقی نمیکنه) توی قدم اول رانش میکنیم!!! نمیریم استرس و لود تست ازش بگیریم که همون اول :/
بعد چندین سال صبر میکنیم تا یوزرای همزمان سایت زیادتر بشن!
بعد ازدیاد جمعیت اولین bottleneck ای که بر میخوریم اینه که اپ کند شده... خب ورکر هاشو زیاد میکنیم. توی پایتون گونیکورن این قضیه رو هندل میکنه
بعد یه مدت وقتی شلوغ تر شدیم میبینیم دیتابیس زیر فشاره. خب قبل اینکه توی این استیت باشید باید کوئری هاتون رو تا جای ممکن بهینه میکردید.
توی این مرحله ۲ تا سولوشن دارید! (دقت کنید که هنوز مهم نیست اپ رو با چی نوشتید:))
- کش کردن: بخشی از دیتای دیتابیس رو کش کنید حالا یا با قابلیتای خود دیتابیس یا ردیس ای چیزی بزارید وسط
- کلاستر کردن دیتابیس: میتونید دیتابیس رو ۳ تا اینستنس ازش بیارید بالا و یا slave و master بزارید و تمام read ها رو بفرسید سمت اسلیو
خب تا اینجا احتمالا بالای ۵۰۰ تا یوزر همزمان دارید! ادامه بدم؟
خب قدم بعد مجدد app کم میاره اگه نمیتونید ترد ها و ورکر هاشو بیشتر از این بالا ببرید ؛ اینجاست که بحث فریمورک ها رو مطرح ...
نه خب سخت در اشتباهید بیام سر قضیه فریمورک و زبان بحث کنم
وقتی شما ۱۰۰۰ تا یوزر همزمان دارید یعنی پولتون از پارو بالا میره
برید ۳ تا سرور دیگه بخرید و بکندتون رو روی اونا هم ران کنید(همزمان ۳ جا) بعد از جایی که خریدید بگید یه نتورک داخلی بین این ۴ سرورتون بزاره . روی سرور ۴ ام haproxy یا nginx بزنید که ترافیک ورودی رو پخش کنه بین این ۳ تا سرور ... ایزی
در راستای این پست ، یکی میگفت: اونایی که وسط حرفاشون کلمات انگلیسی استفاده میکنن خیلی کنسل هستن :))))
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
Forwarded from Currently Nothing (Sohrab)
اطلاعیه بردیا عزیز در خصوص مخازن بردیاتک:
سلام بر همه دوستان و کاربران ارچ
شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده.
هشت ماه گذشته با این وضعیت به زور مبارزه کردم تا بسته هارو اپدیت نگه دارم ولی الان یک بیلد تا 30 ساعت طول میکشه که باعث مشکل شده خوده کانیتر ارچ هم چندین بار کرش خورده.
مجبورم این مخزن رو کاملا پاک کنم کاری هم واقعا از دستم بر نمیاد.
بقیه مخازن هم بخاطر فشار از دولت شاید دیده باشید تعدادشون یک سوم شده و مخازنی که موندن محدودیت به 16 مگابیت دارن.
اروم دارن کاملا همه سرور های منو از دستم میگیرن. حدود دو سال خدمت کردیم و مخازن رو اپدیت نگه داشتیم ولی دیگه کار داره از کنترل من خارج میشه (سورپرایز نشید اگر یک روز بیدار شدید و کل سرویس از بین رفته بود)
اگر سیستمی دارید پیشنهاد میکنم قبل از این اتفاق به مخازن دیگه سویچ کنید.
#news
👨💻 @sbstuff
سلام بر همه دوستان و کاربران ارچ
شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده.
هشت ماه گذشته با این وضعیت به زور مبارزه کردم تا بسته هارو اپدیت نگه دارم ولی الان یک بیلد تا 30 ساعت طول میکشه که باعث مشکل شده خوده کانیتر ارچ هم چندین بار کرش خورده.
مجبورم این مخزن رو کاملا پاک کنم کاری هم واقعا از دستم بر نمیاد.
بقیه مخازن هم بخاطر فشار از دولت شاید دیده باشید تعدادشون یک سوم شده و مخازنی که موندن محدودیت به 16 مگابیت دارن.
اروم دارن کاملا همه سرور های منو از دستم میگیرن. حدود دو سال خدمت کردیم و مخازن رو اپدیت نگه داشتیم ولی دیگه کار داره از کنترل من خارج میشه (سورپرایز نشید اگر یک روز بیدار شدید و کل سرویس از بین رفته بود)
اگر سیستمی دارید پیشنهاد میکنم قبل از این اتفاق به مخازن دیگه سویچ کنید.
#news
👨💻 @sbstuff
Forwarded from Currently Nothing (Sohrab)
Currently Nothing
اطلاعیه بردیا عزیز در خصوص مخازن بردیاتک: سلام بر همه دوستان و کاربران ارچ شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده. هشت ماه گذشته با این وضعیت به زور…
ما روی توزیع پارچ هم از مخازن بردیاتک استفاده میکردیم.
در صورت غیرفعال شدن این مخازن ما احتمالا به زودی مجاب به تغییر مخازن پارچ به صورت سراسری باشیم.
در صورت غیرفعال شدن این مخازن ما احتمالا به زودی مجاب به تغییر مخازن پارچ به صورت سراسری باشیم.
Currently Nothing
اطلاعیه بردیا عزیز در خصوص مخازن بردیاتک: سلام بر همه دوستان و کاربران ارچ شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده. هشت ماه گذشته با این وضعیت به زور…
سگ تو روحت زارع پور
بی ناموسی هستی که دومی نداره
بی ناموسی هستی که دومی نداره
TECH STASH
رنکینگ دیتابیس های SQL بر اساس استفاده مرتب شده https://db-engines.com/en/ranking
جالبه MySQL تو رتبه دومه
ظاهرا به خاطر سادگیش تو این رتبه قرار داره
ظاهرا به خاطر سادگیش تو این رتبه قرار داره
اگر دنبال این میگردید که چقدر مموری داخل برنامه پایتون اتون مصرف میشه نگاهی به memray بندازید.
یه برنامه عه واسه profile کردن مموری.
یه فایل html اکسپورت میکنه که حاوی اطلاعات از مموری مصرف شده در هر لحظه از برنامه هست
https://github.com/bloomberg/memray
یه برنامه عه واسه profile کردن مموری.
یه فایل html اکسپورت میکنه که حاوی اطلاعات از مموری مصرف شده در هر لحظه از برنامه هست
https://github.com/bloomberg/memray
GitHub
GitHub - bloomberg/memray: Memray is a memory profiler for Python
Memray is a memory profiler for Python. Contribute to bloomberg/memray development by creating an account on GitHub.