Forwarded from پشتیبانی آنالیتیپس
- اصول و چارچوب پرفورمنس مارکتینگ؛
- جعبهابزار دیجیتال مارکتینگ؛
- استراتژی تا اجرا و بهینهسازی کمپینهای تبلیغاتی؛
چرا دوره پرفورمنس مارکتینگ؟👇
🔸اساتید حرفهای
🔸 وبینارهای پرسشوپاسخ
🔸دسترسی همیشگی به ویدیوها
🔸 دسترسی رایگان به آپدیتها
🔸پشتیبانی همیشگی
🔸ارائه گواهینامه پایان دوره
🔸 ضمانت بازگشت ۲ برابر وجه و ۳۰ روزه
امکان پرداخت اقساطی هم مثل همیشه فعاله🧡
⏳فقط تا جمعه 2 آبان فرصت دارید از تخفیف ثبتنام زودهنگام چهاردهمین دوره پرفورمنس مارکتینگ استفاده کنید.
دریافت تخفیف ثبتنام + شرایط ویژه پرداخت👇
@analytipssupport
اگر هنوز حقوق نگرفتی و پیشپرداخت کامل دوره ممکنه حساب کتاب مالیت رو بهم بریزه هم نگران نباش؛ هوات رو داریم.🧡
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from کانال اطلاعرسانی توزیع پارچ
اینماه در پارچ؛ پارچ در حرکت
مدت زیادی از آخرین بهروزرسانی واقعی ما در وبلاگ پارچ لینوکس میگذرد و بابت این موضوع واقعاً عذرخواهی میکنیم. توسعه، آزمایشها و چند مانع غیرمنتظره ما را حسابی مشغول کرده بودند و اجازه دادیم پستهایمان عقب بیفتد. متاسفیم از این فاصله و خیلی قدردان صبر و حمایت شما هستیم در حالی که پارچ لینوکس را به جلو میبریم. امروز، ۲۰ اکتبر ۲۰۲۵، فقط چند روز پس از پایان پشتیبانی ویندوز ۱۰ در ۱۴ اکتبر، میخواهیم یک نگاه دقیق به آنچه در چند ماه گذشته برای پارچ اتفاق افتاده به اشتراک بگذاریم. این پست انتشارهای جدید، ابزارها و بهبودهای اصلی را پوشش میدهد، همه با هدف تبدیل پارچ به یک توزیع مبتنی بر آرچ همهجانبه برای همه، از کاربران دسکتاپ گرفته تا آزمایشکنندگان موبایل. بیایید برویم سراغ چیزهای جدید، با هر بخش به طور واضح توضیح داده شده.
https://blog.parchlinux.com/fa/این-ماه-در-پارچ-پارچ-در-حرکت/
@ParchLinux
مدت زیادی از آخرین بهروزرسانی واقعی ما در وبلاگ پارچ لینوکس میگذرد و بابت این موضوع واقعاً عذرخواهی میکنیم. توسعه، آزمایشها و چند مانع غیرمنتظره ما را حسابی مشغول کرده بودند و اجازه دادیم پستهایمان عقب بیفتد. متاسفیم از این فاصله و خیلی قدردان صبر و حمایت شما هستیم در حالی که پارچ لینوکس را به جلو میبریم. امروز، ۲۰ اکتبر ۲۰۲۵، فقط چند روز پس از پایان پشتیبانی ویندوز ۱۰ در ۱۴ اکتبر، میخواهیم یک نگاه دقیق به آنچه در چند ماه گذشته برای پارچ اتفاق افتاده به اشتراک بگذاریم. این پست انتشارهای جدید، ابزارها و بهبودهای اصلی را پوشش میدهد، همه با هدف تبدیل پارچ به یک توزیع مبتنی بر آرچ همهجانبه برای همه، از کاربران دسکتاپ گرفته تا آزمایشکنندگان موبایل. بیایید برویم سراغ چیزهای جدید، با هر بخش به طور واضح توضیح داده شده.
https://blog.parchlinux.com/fa/این-ماه-در-پارچ-پارچ-در-حرکت/
@ParchLinux
بلاگ پارچ لینوکس
این ماه در پارچ: پارچ در حرکت - بلاگ پارچ لینوکس
مدت زیادی از آخرین بهروزرسانی واقعی ما در وبلاگ پارچ لینوکس میگذرد و بابت این موضوع واقعاً عذرخواهی میکنیم. توسعه، […]
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
چه چیز باحالی... باهاش میشه تاریخچه تغییرات یه فایل گیتی رو ببینید
فقط کافیه وارد گیتهاب یا گیتلب یا بیتباکت اون ریپویی که میخواین بشین و روی فایلی که میخواین تاریخچشو ببینید کلیک کنید بعد آآدرس سایت github.com رو با githistory.xyz عوض کنید برای مثال این فایل رو میخواین تغییر بدید
github.com/torvalds/linux/blob/master/README
بعد از تغییر دامین این شکلی میشه و وقتی بازش کنید تاریخچه تغییراتش رو بهتون توی لینک زیر نشون میده:
githistory.xyz/torvalds/linux/blob/master/README
@Linuxor
فقط کافیه وارد گیتهاب یا گیتلب یا بیتباکت اون ریپویی که میخواین بشین و روی فایلی که میخواین تاریخچشو ببینید کلیک کنید بعد آآدرس سایت github.com رو با githistory.xyz عوض کنید برای مثال این فایل رو میخواین تغییر بدید
github.com/torvalds/linux/blob/master/README
بعد از تغییر دامین این شکلی میشه و وقتی بازش کنید تاریخچه تغییراتش رو بهتون توی لینک زیر نشون میده:
githistory.xyz/torvalds/linux/blob/master/README
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
Clean Code — ترجمه فارسی
یکی از بهترین کتابهای برنامهنویسی دنیا به فارسی
ترجمه و ویرایش این پروژه با همکاری من انجام شده و هدفش اینه که مفاهیم تمیزنویسی کد (Clean Code) برای برنامهنویسهای فارسیزبان در دسترستر باشه.
لینک پروژه در گیتهاب:
https://github.com/hheydarian/clean-code-persian
اگر به بهبود کیفیت کدهات و اصول حرفهای توسعه نرمافزار علاقه داری، حتما یه نگاهی بنداز
@DevTwitter | <Hamed Heydarian/>
یکی از بهترین کتابهای برنامهنویسی دنیا به فارسی
ترجمه و ویرایش این پروژه با همکاری من انجام شده و هدفش اینه که مفاهیم تمیزنویسی کد (Clean Code) برای برنامهنویسهای فارسیزبان در دسترستر باشه.
لینک پروژه در گیتهاب:
https://github.com/hheydarian/clean-code-persian
اگر به بهبود کیفیت کدهات و اصول حرفهای توسعه نرمافزار علاقه داری، حتما یه نگاهی بنداز
@DevTwitter | <Hamed Heydarian/>
Forwarded from Geek Alerts
خانم سانائه تاکایچی نخست وزیر جدید ژاپن هست، یکی از اهدافش اینه که ارتش ژاپن رو درست کنه و خیلیها گفتن مگه ژاپن ارتش نداره؟
ماجرا اینه که ژاپن بعد از جنگ جهانی دوم از داشتن ارتش و نیروی نظامی تهاجمی منع شد، یعنی چیزی به اسم ارتش ژاپن ندارن، ولی تو طول جنگ سرد با حمایت آمریکا نیروی دفاعی JSDF رو ساختن که شاخههای زمینی، دریایی و هوایی داره. JSDF پیشرفته هست، اما ارتش نیست و از نظر قوانین بسیار محدوده، امکان عملیات نظامی خارج از خاک ژاپن رو نداره، حتی رزمایشهای مشترکش هم محدود هستن.
فومیو کیشیدا (نخست وزیر سابق) سعی کرد که JSDF رو تقویت کنه و فقط تو سه سال بودجه نظامی ژاپن رو ۳۰ درصد افزایش داد، در حال حاضر JSDF یکی از پیشرفتهترین نیروهای نظامی در دنیاست و خانم سانائه تاکایچی هم اگه بتونه حمایت پارلمان رو کسب کنه میخواد این نیرو رو به ارتش ملی ژاپن تبدیل کنه.
تا اینجا تایوان و آمریکا بزرگترین حامیان این ایده هستن و چین، کرهجنوبی، کرهشمالی، روسیه مخالفین اصلی میشن، به وجود اومدن یک قدرت نظامی که توانایی تاثیر در منطقه داشته باشه چیزی نیست که کشورهایی مثل روسیه و چین دوست داشته باشن. [L]
🤓 @geekalerts
ماجرا اینه که ژاپن بعد از جنگ جهانی دوم از داشتن ارتش و نیروی نظامی تهاجمی منع شد، یعنی چیزی به اسم ارتش ژاپن ندارن، ولی تو طول جنگ سرد با حمایت آمریکا نیروی دفاعی JSDF رو ساختن که شاخههای زمینی، دریایی و هوایی داره. JSDF پیشرفته هست، اما ارتش نیست و از نظر قوانین بسیار محدوده، امکان عملیات نظامی خارج از خاک ژاپن رو نداره، حتی رزمایشهای مشترکش هم محدود هستن.
فومیو کیشیدا (نخست وزیر سابق) سعی کرد که JSDF رو تقویت کنه و فقط تو سه سال بودجه نظامی ژاپن رو ۳۰ درصد افزایش داد، در حال حاضر JSDF یکی از پیشرفتهترین نیروهای نظامی در دنیاست و خانم سانائه تاکایچی هم اگه بتونه حمایت پارلمان رو کسب کنه میخواد این نیرو رو به ارتش ملی ژاپن تبدیل کنه.
تا اینجا تایوان و آمریکا بزرگترین حامیان این ایده هستن و چین، کرهجنوبی، کرهشمالی، روسیه مخالفین اصلی میشن، به وجود اومدن یک قدرت نظامی که توانایی تاثیر در منطقه داشته باشه چیزی نیست که کشورهایی مثل روسیه و چین دوست داشته باشن. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
اگه میخواید رفتار کاربران سایت یا اپلیکیشن خودتون رو دقیقتر بفهمید PostHog یه پلتفرم متنباز تحلیلیه که ردیابی مسیر کاربران، نرخ تبدیل و حتی ضبط جلسات رو برات ممکن میکنه. همهچیز تحت کنترل خودته و میتونید بدون وابستگی به سرویسهای خارجی روی کاربراتون تحلیل انجام بدید ببینید چیکارا میکنن
باهاش حتی میتونید قیفهای فروش، مسیرهای کاربران و تستهای A/B رو راحت بسازید و تجربه کاربری رو بهینه کنید با همه زبان هام کار میکنه: (دقت کنید پروژه اوپن سورسه به شرط اینکه خودتون میزبانش باشید وگرنه بابت میزبانی هزینه جدا ازتون میگیرن)
posthog.com/docs/getting-started/install
@Linuxor
باهاش حتی میتونید قیفهای فروش، مسیرهای کاربران و تستهای A/B رو راحت بسازید و تجربه کاربری رو بهینه کنید با همه زبان هام کار میکنه: (دقت کنید پروژه اوپن سورسه به شرط اینکه خودتون میزبانش باشید وگرنه بابت میزبانی هزینه جدا ازتون میگیرن)
posthog.com/docs/getting-started/install
@Linuxor
Forwarded from نوشتههای ترمینالی
خیلیهامون با هدرهای مختلف HTTP آشنا هستیم ولی یکسری هدرها برای افزایش امنیت وبسایتمونه. با کمک اینها در واقع به مرورگر میگیم چه اجازههایی در مورد سایت ما داره.
چیزی که اکثرا باهاش مواجه شدیم HSTSئه که میگه سایت ما فقط با HTTPS اجازه داره باز بشه. اما این لیست به همینجا ختم نمیشه و چیزایی در رابطه با Iframe شدن سایت، content type ها و غیره هم وجود داره که میتونید اینجا کامل بخونید:
https://wackowiki.org/doc/Dev/Guidelines/SecurityHeaders
همچنین این وبسایت سایتتون رو اسکن میکنه و میگه از کدوم هدر ها پشتیبانی میکنه یا نمیکنه:
https://securityheaders.com/
چیزی که اکثرا باهاش مواجه شدیم HSTSئه که میگه سایت ما فقط با HTTPS اجازه داره باز بشه. اما این لیست به همینجا ختم نمیشه و چیزایی در رابطه با Iframe شدن سایت، content type ها و غیره هم وجود داره که میتونید اینجا کامل بخونید:
https://wackowiki.org/doc/Dev/Guidelines/SecurityHeaders
همچنین این وبسایت سایتتون رو اسکن میکنه و میگه از کدوم هدر ها پشتیبانی میکنه یا نمیکنه:
https://securityheaders.com/
Securityheaders
Analyse your HTTP response headers
Quickly and easily assess the security of your HTTP response headers
Forwarded from Linuxor ?
گوشی گوگل پیکسل 10 با معرفی ویژگی جدیدی به اسم «اجرای برنامههای لینوکسی با شتابدهی گرافیکی» توی ترمینال اندروید، تجربهای جدیدی توی دنیای موبایل قراره بسازه. این قابلیت به برنامههای لینوکسی اجازه میده تا از پردازنده گرافیکی دستگاه برای رندر سریعتر و با مصرف باتری کمتر استفاده کنن
بخش بزرگی از برنامه های گوشی لینوکسی ان این ویژگی باعث میشه سرعت اجرای برنامه ها افزایش پیدا کنه تا قبل از این با CPU انجام میشد و کند بود.
@Linuxor
بخش بزرگی از برنامه های گوشی لینوکسی ان این ویژگی باعث میشه سرعت اجرای برنامه ها افزایش پیدا کنه تا قبل از این با CPU انجام میشد و کند بود.
@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
یکمی با لوآ درگیر شدم و علاوهبر ویم و ایمکس نشستم نئوویم هم برای خودم کانفیگ کردم.
و خب، با اینکه بیشتر از ایمکس استفاده میکنم ولی این هم ممکنه یک روزی به کار بیاد.
@SohrabContents
و خب، با اینکه بیشتر از ایمکس استفاده میکنم ولی این هم ممکنه یک روزی به کار بیاد.
@SohrabContents
Forwarded from code2 - تکنولوژی و فناوری
🔥 دوستان این پرپلکسیتی (perplexity) کلا هوش مصنوعی خوبیه. خصوصا برای تحقیق و ریسرچ.
مرورگرش اسمش کومت هست که چیز خوبیه.
اگر با لینک من ثبت نام کنید و یه سرچ انجام بدید توش یک ماه اکانت pro میده بهتون بر اساس گفته خودش.
https://pplx.ai/mmtee
@code2_ir
کانال کد۲
مرورگرش اسمش کومت هست که چیز خوبیه.
اگر با لینک من ثبت نام کنید و یه سرچ انجام بدید توش یک ماه اکانت pro میده بهتون بر اساس گفته خودش.
https://pplx.ai/mmtee
@code2_ir
کانال کد۲
Forwarded from AiSegaro 👾
قسمت چهارم و پنجمشم اومده , نگاه میکنید ترجمه کنم اصن؟
Forwarded from Software Engineer Labdon
♨️ اختلال گسترده در DNS آمازون
▪️از صبح امروز سرویس DNS شرکت آمازون دچار مشکل شده و همین باعث اختلال در بخشی از اینترنت جهانی شده.
▪️بیشتر DNSهای رایگان ایران هم فعلاً از کار افتادن و ممکنه بعضی سایتها یا بازیها باز نشن.
▪️اگه برای ورود به بازیها مشکل دارید، میتونید موقتاً از DNS شرکت Windscribe استفاده کنید 👇
76.76.2.11
76.76.10.11
76.76.2.22
76.76.10.22
➖➖➖➖➖➖➖➖
👑 @software_Labdon
▪️از صبح امروز سرویس DNS شرکت آمازون دچار مشکل شده و همین باعث اختلال در بخشی از اینترنت جهانی شده.
▪️بیشتر DNSهای رایگان ایران هم فعلاً از کار افتادن و ممکنه بعضی سایتها یا بازیها باز نشن.
▪️اگه برای ورود به بازیها مشکل دارید، میتونید موقتاً از DNS شرکت Windscribe استفاده کنید 👇
76.76.2.11
76.76.10.11
76.76.2.22
76.76.10.22
➖➖➖➖➖➖➖➖
👑 @software_Labdon
Forwarded from Software Engineer Labdon
♨️ چین: آمریکا درپی فلجکردن زمان است! 😐
▪️وزارت امنیت ملی چین مدعی شده گروهی از حملات سایبری پیچیده هدایتشده توسط NSA آمریکا ، رو خنثی کرده که هدفش مرکز خدمات ملی زمان چین (NTSC) بوده.
▪️هدف این حملات به ادعای امنیت چین اختلال در سامانهٔ زمان رسمی که سرویسهای حیاتی مثل مخابرات، مالی، حملونقل و پرتابهای فضایی به آن وابستهاند.
▪️آسیب به سامانههای زمانسنجی میتواند تبعات گستردهای (از اختلالت بانکی تا مشکل در ناوبری و فضا) ایجاد کند. این ادعاها اگر درست باشند، موضوعی فراتر از یک حمله فنیست...!
➖➖➖➖➖➖➖➖
👑 @software_Labdon
▪️وزارت امنیت ملی چین مدعی شده گروهی از حملات سایبری پیچیده هدایتشده توسط NSA آمریکا ، رو خنثی کرده که هدفش مرکز خدمات ملی زمان چین (NTSC) بوده.
▪️هدف این حملات به ادعای امنیت چین اختلال در سامانهٔ زمان رسمی که سرویسهای حیاتی مثل مخابرات، مالی، حملونقل و پرتابهای فضایی به آن وابستهاند.
▪️آسیب به سامانههای زمانسنجی میتواند تبعات گستردهای (از اختلالت بانکی تا مشکل در ناوبری و فضا) ایجاد کند. این ادعاها اگر درست باشند، موضوعی فراتر از یک حمله فنیست...!
➖➖➖➖➖➖➖➖
👑 @software_Labdon
Forwarded from DevTwitter | توییت برنامه نویسی
در مسیر یادگیری بکاند با Express.js همیشه باور داشتم یادگیری واقعی وقتی اتفاق میافته که با پروژهی واقعی تمرین کنی، نه فقط تئوری.
برای همین ریپوی justExpress رو ساختم
توی این ریپو دارم چالشهای مختلفی با Express انجام میدم — از ساخت سرورهای ساده گرفته تا آپلود فایل با Multer، اتصال به MySQL، ساخت APIهای واقعی و کار با مفاهیم امنیت و احراز هویت.
هدفم اینه که مرحلهبهمرحله همهی مفاهیم مهم Express رو در قالب پروژههای کوچک تمرین کنم و مستندسازی کنم تا هر کسی بخواد یاد بگیره، به راحتی بتونه ازش استفاده کنه.
چند نمونه از چالشها:
ساخت سرور ساده با Express
ساخت REST API برای فیلمها
آپلود فایل با Multer
اتصال به MySQL و انجام CRUD
و چالشهای بعدی مثل Auth، MongoDB، Socket.io و Redis هم در راهن
اگر به یادگیری بکاند یا Express علاقهمندی، این ریپو میتونه نقطهی شروع خیلی خوبی باشه
https://github.com/AbolfazlAdhami/justExpress
@DevTwitter | <A.Adhami/>
برای همین ریپوی justExpress رو ساختم
توی این ریپو دارم چالشهای مختلفی با Express انجام میدم — از ساخت سرورهای ساده گرفته تا آپلود فایل با Multer، اتصال به MySQL، ساخت APIهای واقعی و کار با مفاهیم امنیت و احراز هویت.
هدفم اینه که مرحلهبهمرحله همهی مفاهیم مهم Express رو در قالب پروژههای کوچک تمرین کنم و مستندسازی کنم تا هر کسی بخواد یاد بگیره، به راحتی بتونه ازش استفاده کنه.
چند نمونه از چالشها:
ساخت سرور ساده با Express
ساخت REST API برای فیلمها
آپلود فایل با Multer
اتصال به MySQL و انجام CRUD
و چالشهای بعدی مثل Auth، MongoDB، Socket.io و Redis هم در راهن
اگر به یادگیری بکاند یا Express علاقهمندی، این ریپو میتونه نقطهی شروع خیلی خوبی باشه
https://github.com/AbolfazlAdhami/justExpress
@DevTwitter | <A.Adhami/>
Forwarded from Linuxor ?
گولنگ فقط یه زبانه، مثل یه مهندس نرمافزار فکر کن!
🚩 بوتکمپ تخصصی گولنگ با تدریس اساتید مطرح
🔘 دوره فشرده آمادهسازی برای ورود به بازارکار
✔️ کار گروهی و شبکهسازی
✔️ تمرین و پروژه هدفمند
✔️ منتورینگ اختصاصی
❗️ ظرفیت محدود
💳 امکان پرداخت در اقساط ۴، ۱۲ و ۱۸ ماهه
🌐 فرم ثبتنام:
🔗 https://quera.org/r/gllrc
🚩 بوتکمپ تخصصی گولنگ با تدریس اساتید مطرح
🔘 دوره فشرده آمادهسازی برای ورود به بازارکار
✔️ کار گروهی و شبکهسازی
✔️ تمرین و پروژه هدفمند
✔️ منتورینگ اختصاصی
❗️ ظرفیت محدود
💳 امکان پرداخت در اقساط ۴، ۱۲ و ۱۸ ماهه
🌐 فرم ثبتنام:
🔗 https://quera.org/r/gllrc
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸GitHub Follower Tracker (userscript)
توی گیتهاب هم یسری رباتایی هستن که فالو میکنن ماهم بک میدیم بعد یه مدت انفالو میکنن
واسه همین این یوزراسکریپت رو زدم کافیه برید صفحه following پروفایلتون اونجا کنار اسمها لیبل میزنه که شمارو فالو داره یا نه
https://greasyfork.org/en/scripts/553310-github-follower-tracker
@TheRaymondDev
توی گیتهاب هم یسری رباتایی هستن که فالو میکنن ماهم بک میدیم بعد یه مدت انفالو میکنن
واسه همین این یوزراسکریپت رو زدم کافیه برید صفحه following پروفایلتون اونجا کنار اسمها لیبل میزنه که شمارو فالو داره یا نه
https://greasyfork.org/en/scripts/553310-github-follower-tracker
@TheRaymondDev
Forwarded from Laravel News
Blocking invalid requests to your Laravel application https://laravel-news.com/blocking-invalid-requests-to-your-laravel-application
Laravel News
Blocking invalid requests to your Laravel application - Laravel News
Stop wasting server resources on junk traffic. Learn how to block invalid requests to your Laravel app using Cloudflare rules, route whitelisting, and smart security practices.
Forwarded from Linuxor ?
با 128 تا زبان برنامه نویسی اومدن یه Quine درست کردن، مکانیزمش این شکلیه که یه برنامه روبیه وقتی اجراش میکنی خروجیش یه برنامه به زبان راسته و وقتی برنامه راست رو ران میکنی خروجیش یه برنامه به زبان اسکالاس همینطوری ادامه پیدا میکنه تا اینکه در نهایت به خود روبی میرسی
github.com/mame/quine-relay
@Linuxor
github.com/mame/quine-relay
@Linuxor
Forwarded from ⚝ (امیرحسین پناهےفر)
میخواستم بفهمم بدون bottleneck واقعی، سیستمم چند تا درخواست I/O در ثانیه (req/sec یا IOPS) میتونه هندل کنه.
خیلی وقتها اعداد روی جعبه SSD یا وبسایت فقط تو شرایط آزمایشگاهی معنا دارن، ولی وقتی خودت با ابزارهایی مثل fio تست میگیری، تازه میفهمی تو دنیای واقعی چی میگذره.
تستهایی که گرفتم اینطوری بود
اول Sequential Read/Write با بلاکهای 1MB برای سنجش throughput واقعی که حدود 2.3GB/s
دوم Random 4K Read/Write برای سنجش IOPS واقعی که چند دهها هزار IOPS بدون bottleneck محسوس
سوم تستهای Async I/O با io_uring و iodepth بالا برای دیدن تأثیر parallelism بود.
چیزایی که برام جالب بود در سطح فایلسیستم، NVMe تونست نزدیک به 2.3 گیگابایت بر ثانیه بنویسه.
وقتی از io_uring استفاده کردم، مصرف CPU تقریباً نصف شد اما IOPS افزایش پیدا کرد این یعنی async I/O فقط سریعتر نیست، هوشمندتر هم هست.
با iodepth=32، تونستم queue همیشه پر نگه دارم بدون افت محسوس در latency
متوسط Latency واقعا فریبدهندهست Latency میانگین من حدود 0.2ms بود، اما در سطح %99 حدود 0.8ms همین اختلاف نشون میده چطور queue depth یا context switching میتونه tail latency رو خراب کنه.
در workload واقعی، %99 latency مهمتر از میانگینه.
یادمون باشه Bottleneck همیشه از دیسک نیست
خیلی وقتها گلوگاه از دیسک نمیاد از CPU context switching یا sync I/O هم میاد.
حتی دیدم وقتی threadها روی NUMA node اشتباه بودن، latency تا %30 بالا رفت.
واقعاً Locality مهمه.
در رابطه با فایل سیستم تیونینگ روی EXT4 و XFS تست گرفتم
با noatime و discard=async در random I/O فایل سیستم EXT4 بهتر بود
در sequential write هم XFS پایدارتر عمل کرد
پس فقط دیسک مهم نیست فایلسیستم هم بخشی از performance story هستش.
ابزارها و سیستم من :)
Tools: fio, iostat, iotop, nvme-cli, perf
OS: Linux with 6.17.2-arch1-1 (I use Arch btw👩💻 )
Disk: PCIe NVMe SSD
خیلی وقتها اعداد روی جعبه SSD یا وبسایت فقط تو شرایط آزمایشگاهی معنا دارن، ولی وقتی خودت با ابزارهایی مثل fio تست میگیری، تازه میفهمی تو دنیای واقعی چی میگذره.
تستهایی که گرفتم اینطوری بود
اول Sequential Read/Write با بلاکهای 1MB برای سنجش throughput واقعی که حدود 2.3GB/s
دوم Random 4K Read/Write برای سنجش IOPS واقعی که چند دهها هزار IOPS بدون bottleneck محسوس
سوم تستهای Async I/O با io_uring و iodepth بالا برای دیدن تأثیر parallelism بود.
چیزایی که برام جالب بود در سطح فایلسیستم، NVMe تونست نزدیک به 2.3 گیگابایت بر ثانیه بنویسه.
وقتی از io_uring استفاده کردم، مصرف CPU تقریباً نصف شد اما IOPS افزایش پیدا کرد این یعنی async I/O فقط سریعتر نیست، هوشمندتر هم هست.
با iodepth=32، تونستم queue همیشه پر نگه دارم بدون افت محسوس در latency
متوسط Latency واقعا فریبدهندهست Latency میانگین من حدود 0.2ms بود، اما در سطح %99 حدود 0.8ms همین اختلاف نشون میده چطور queue depth یا context switching میتونه tail latency رو خراب کنه.
در workload واقعی، %99 latency مهمتر از میانگینه.
یادمون باشه Bottleneck همیشه از دیسک نیست
خیلی وقتها گلوگاه از دیسک نمیاد از CPU context switching یا sync I/O هم میاد.
حتی دیدم وقتی threadها روی NUMA node اشتباه بودن، latency تا %30 بالا رفت.
واقعاً Locality مهمه.
در رابطه با فایل سیستم تیونینگ روی EXT4 و XFS تست گرفتم
با noatime و discard=async در random I/O فایل سیستم EXT4 بهتر بود
در sequential write هم XFS پایدارتر عمل کرد
پس فقط دیسک مهم نیست فایلسیستم هم بخشی از performance story هستش.
ابزارها و سیستم من :)
Tools: fio, iostat, iotop, nvme-cli, perf
OS: Linux with 6.17.2-arch1-1 (I use Arch btw
Disk: PCIe NVMe SSD
اَحپِفاِیْسم 🍋
Please open Telegram to view this post
VIEW IN TELEGRAM