سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود
wepido.ir

میزبانی یک وب‌سایت واقعی روی برد ۵ دلاری ESP32؛ عملکردی فراتر از انتظار

میزبانی یک وب‌سایت واقعی روی برد ۵ دلاری ESP32؛ عملکردی فراتر از انتظار

میزبانی وب‌سایت معمولاً با اجاره سرور مجازی (VPS) و نصب سیستم‌عامل‌هایی مانند اوبونتو یا دبیان انجام می‌شود؛ اما یک توسعه‌دهنده با بیش از نیم‌دهه تجربه در این حوزه، مسیر متفاوتی را آزموده است: میزبانی یک وب‌سایت واقعی روی برد میکروکنترلر ۵ دلاری ESP32. نتیجه این آزمایش نشان می‌دهد که این برد کوچک، بسیار فراتر از تصور اولیه، توانایی پاسخ‌گویی به درخواست‌های HTTP را دارد.

آزمایش اولیه: آیا ESP32 توان میزبانی دارد؟

نویسنده برای فلش کردن کد (Sketch) روی برد از محیط توسعه Arduino IDE استفاده کرده و علاوه بر کتابخانه‌های معمول، به دو کتابخانه ESPAsyncWebServer و AsyncTCP نیاز داشته است. یک کد، یک فایل HTML ساده و یک اسکریپت پایتون برای تست بار (Load Testing)، کل تجهیزات این آزمایش را تشکیل می‌دادند. کد در چند ثانیه روی برد اجرا شد؛ اما پرسش اصلی این بود که آیا ۵۲۰ کیلوبایت حافظه SRAM برد از پس چند کاربر همزمان برمی‌آید یا خیر.

اسکریپت تست بار به‌گونه‌ای تنظیم شده بود که به ترتیب ۱، ۵، ۱۰، ۲۵، ۵۰ و ۱۰۰ اتصال همزمان (Concurrent Connections) ایجاد کند و در هر سطح ۱۵ ثانیه توقف داشته باشد. کد فلش‌شده دو نقطه پایانی (Endpoint) کوچک با نام‌های /ping و /stats را نیز در اختیار می‌گذاشت؛ /ping تنها زمان برقراری اتصال را می‌سنجید و /stats آمار هر اتصال مانند زمان فعالیت (Uptime)، حافظه آزاد (Free Heap) و تعداد کل درخواست‌ها را ثبت می‌کرد.

نتایج تست بار روی صفحه آزمایشی

  • حجم صفحه ارسالی: حدود ۲.۳ کیلوبایت (بدون فشرده‌سازی)
  • اوج توان عبوری (Throughput) صفحه اصلی: حدود ۲۰۰ درخواست در ثانیه
  • اوج توان عبوری نقطه پایانی /ping: حدود ۲۵۰ درخواست در ثانیه
  • میانه تأخیر (Median Latency) در یک اتصال: حدود ۷.۸ میلی‌ثانیه
  • نقطه اوج توان عبوری: حدود ۱۰ اتصال همزمان
  • نخستین خطاها: از ۲۵ اتصال همزمان
  • تعداد خطا در ۱۰۰ اتصال همزمان: ۴۵۸ خطا
  • کمترین حافظه آزاد: ۱۳۷ تا ۱۴۰ کیلوبایت
  • تعداد ری‌استارت (Reboot): صفر

اتصالات ۱، ۵ و ۱۰ همزمان هیچ فشاری بر برد وارد نکردند و نخستین مشکلات جدی عملکردی از سطح ۲۵ اتصال آغاز شد. نکته مهم آن بود که برد هرگز ری‌استارت نشد و حافظه آزاد نیز هرگز پایین‌تر از محدوده انتظار نرفت؛ بنابراین گلوگاه اصلی، تعداد اتصالات همزمان بود و نه پاسخ‌دهی HTTP.

انتقال نمونه‌کار واقعی؛ صفحه سنگین‌تر، سرعت کمتر

محدودیت واقعی این پروژه، نبود دیسک مانند سرور بود؛ تنها ۴ مگابایت حافظه فلش (Flash) و حدود ۳۲۰ کیلوبایت از SRAM به‌عنوان داده معمول در دسترس قرار داشت. به همین دلیل، نویسنده نمونه‌کار شخصی خود را که با Next.js ساخته شده و روی Cloudflare Pages میزبانی می‌شد، به یک پروژه ساده HTML/CSS تبدیل کرد و ابتدا تنها صفحه اصلی، سپس نسخه کامل‌تر شامل صفحه اصلی، فهرست پروژه‌ها، هفت مطالعه موردی (Case Study) و یک وبلاگ را روی برد منتقل کرد.

در این انتقال، تصاویر حذف شدند؛ زیرا تصویر شاخص و سه تصویر پروژه‌ها در صفحه اصلی مجموعاً بیش از ۵۰۰ کیلوبایت حجم داشتند. به‌جای آن‌ها از آیکون‌های SVG درون‌خطی (Inline SVG) و فونت‌های سیستمی استفاده شد و در نهایت همه صفحات پیش از ارسال، با الگوریتم gzip فشرده و از حافظه فلش سرو شدند.

  • حجم صفحه ارسالی: حدود ۶.۹ کیلوبایت فشرده‌شده (حدود ۲۰ کیلوبایت خام)
  • توان عبوری صفحه اصلی در ۵ تا ۱۰ اتصال: حدود ۱۲۵ تا ۱۳۰ درخواست در ثانیه
  • میانه تأخیر در یک اتصال: حدود ۱۳ میلی‌ثانیه
  • تعداد خطا در ۱۰۰ اتصال همزمان: حدود ۱۱۱ تا ۱۲۸ خطا
  • کمترین حافظه آزاد: حدود ۸۰ تا ۸۷ کیلوبایت
  • تعداد ری‌استارت: صفر

با سه‌برابر شدن حجم صفحه، توان عبوری حدود یک‌سوم کاهش یافت و میانه زمان پاسخ از ۷.۸ به ۱۳ میلی‌ثانیه رسید؛ اما جالب آنکه تعداد خطاها در ۱۰۰ اتصال همزمان از ۴۵۸ در صفحه آزمایشی به ۱۱۱ تا ۱۲۸ کاهش پیدا کرد. در مجموع حدود ۷۰ هزار درخواست با نرخ تقریبی ۱۲۵ درخواست در ثانیه روی صفحه اصلی ثبت شد.

انتشار عمومی و نقش کلیدی کش

برای دسترسی عمومی، نویسنده از آدرس IP عمومی ارائه‌دهنده خدمات اینترنت خود و نرم‌افزار Nginx Proxy Manager (NPM) روی سرور دبیان خانگی بهره گرفت. مراحل شامل رزرو DHCP روی گیت‌وی ER605، ثبت یک زیردامنه DNS-only در Cloudflare، افزودن هاست جدید در NPM همراه با گواهی Let's Encrypt و ایجاد یک ناحیه کش (Cache Zone) برای پروکسی ESP32 بود. صفحات به مدت ۵ دقیقه و نقطه پایانی /stats به مدت ۱۰ ثانیه کش می‌شدند و دسترسی به /ping نیز مسدود شد.

سپس تست بار از یک سرور مجازی در نورنبرگ آلمان اجرا شد تا مسیر واقعی اینترنت عمومی سنجیده شود. در اجرای همراه با کش، حدود ۴۵۳۰ درخواست تولید شد اما شمارنده بازدید برد تنها حدود یک دوجین جابه‌جا شد که ۷ تا ۸ مورد آن مربوط به بازخوانی صفحه توسط خود نویسنده بود. در این حالت کمترین حافظه آزاد حدود ۸۰ کیلوبایت، میانه تأخیر حدود ۱۵۸ میلی‌ثانیه و تنها یک خطا در ۲۵ اتصال و ده خطا در ۵۰ اتصال ثبت شد. در اجرای بدون کش (با استفاده از پارامتر --bust برای دور زدن کش)، ۱۸۱۰ پاسخ موفق با میانه تأخیر ۱۸۰ میلی‌ثانیه، صفر خطا در ۱۰ اتصال و ده خطا در ۲۵ اتصال به دست آمد.

نویسنده یک رفتار غیرمنتظره نیز مشاهده کرده است: سرور چند بار هنگام برقراری اتصال از سمت سرور مجازی متوقف شده؛ به‌طور دقیق حدود ۴ مورد از هر ۱۰۰ اتصال تازه، یک مورد هنگام اتصال و سه مورد پس از دست‌دادن TLS و پیش از ارسال نخستین بایت. این رفتار در هر دو حالت کش‌شده و بدون کش رخ داده و دلیل آن مشخص نشده است.

آیا ESP32 جایگزین هاست سنتی می‌شود؟

پاسخ کوتاه این است که بله، یک برد ۵ دلاری ESP32 می‌تواند یک وب‌سایت واقعی را میزبانی کند؛ اما این به معنای جایگزینی میزبانی سنتی نیست. یک نمونه‌کار ایستا بار کاری بسیار کمتری نسبت به یک اپلیکیشن فول‌استک React با پایگاه داده، بک‌اند و احراز هویت دارد. نویسنده اعلام کرده که قصد ندارد این راهکار را جایگزین سرویس‌های میزبانی رایگانی مانند Cloudflare Pages و GitHub Pages کند و هدف او تنها سنجش این بوده است که سخت‌افزار ارزان‌قیمت، در صورت انتخاب دقیق بار کاری، تا چه اندازه می‌تواند پیش برود. او قرار است برد را برای چند هفته به‌صورت پیوسته روشن نگه دارد تا آزمون پایداری بلندمدت (Soak Test) انجام دهد.

نظرتان را ثبت کنید کد خبر: 55463 گروه خبری: اخبار نرم افزار منبع خبر: XDA Developers تاریخ خبر: 1405/07/20 تعداد مشاهده: 27
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
سخنرانی حجت الاسلام سید عبدالله فاطمی نیا با موضوع نفحات نهضت عاشورا  - 2 جلسه

سخنرانی حجت الاسلام سید عبدالله فاطمی نیا با موضوع نفحات نهضت عاشورا - 2 جلسه

حاج آقا فاطمی نیابا موضوع نفحات نهضت عاشورا

آموزش رانندگی موتورسیکلت

آموزش رانندگی موتورسیکلت

رانندگی موتورسیکلت

Total Commander 3.62d for Android +9.0

Total Commander 3.62d for Android +9.0

فایل منیجر توتال کامندر

Leo’s Fortune - HD Edition

Leo’s Fortune - HD Edition

ثروت لئو - نسخه‌ی اچ‌دی

Perfect Keyboard Pro 1.5.0 for Android

Perfect Keyboard Pro 1.5.0 for Android

کیبرد ساده اندروید با پشتیبانی از زبان فارسی

اهمیت کتاب نهج البلاغه

اهمیت کتاب نهج البلاغه

این کتاب را دریابیم!

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره مدثر - قیامه

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره مدثر - قیامه

تلاوت عبد الباسط سوره قیامه

Wild Killer Shots Lion Stalke

Wild Killer Shots Lion Stalke

مستند زندگی و شکار شیرها

Lookout Security & Antivirus 10.47 for Android +4.1

Lookout Security & Antivirus 10.47 for Android +4.1

لوک اوت اندروید

Carlson Civil Suite 2026 build 260120 (x64)

Carlson Civil Suite 2026 build 260120 (x64)

مهندسی نقشه‌برداری و عمران

F16 Multirole Fighter

F16 Multirole Fighter

هواپیمای جنگی اف 16

Microsoft PowerToys 0.102.3001.0

Microsoft PowerToys 0.102.3001.0

ابزارهای کاربردی برای ویندوز 10

مترجم زائر 1.2 برای اندروید 2.3+

مترجم زائر 1.2 برای اندروید 2.3+

جملات پر کاربرد ویژه زائرین اربعین حسینی

Sonic and All Stars Racing Transformed + Update 2

Sonic and All Stars Racing Transformed + Update 2

سونیک و سگا مسابقه ستارگان

App Protector Pro 2.42 for Android

App Protector Pro 2.42 for Android

رمزگذاری برنامه ها

آموزش کامل و جامع Ulead Video Studio

آموزش کامل و جامع Ulead Video Studio

ulead video studio

Microsoft Windows 7 latest version

Microsoft Windows 7 latest version

دانلود دانلود آخرین نسخه ویندوز

مجله حرفه ای موتور سیکلت

مجله حرفه ای موتور سیکلت

مجله The Classic MotorCycle فوریه 2021

Rubber and Lead

Rubber and Lead

شلیک با ماشین جنگی

Full Metal Furies

Full Metal Furies

اکشن برای کامپیوتر

ESET NOD32 Antivirus / ESET Internet Security / ESET Smart Security Premium 20.0.7.0

ESET NOD32 Antivirus / ESET Internet Security / ESET Smart Security Premium 20.0.7.0

ایست نود 32

HERE WeGo Maps & Navigation 4.2.200 for Android +7.0

HERE WeGo Maps & Navigation 4.2.200 for Android +7.0

نقشه و مسیر یاب هییر

Train Simple - Muse CC Fundamentals

Train Simple - Muse CC Fundamentals

فیلم آموزش آشنایی با نرم‌افزار ادوبی میوس سی‌سی

Calls Blacklist Pro 3.2.55 for Android +4.0

Calls Blacklist Pro 3.2.55 for Android +4.0

بلک لیست تماس و پیام ورودی

Deep Freeze Standard 8.71.020.5734/ Enterprise 8.60.220.5582 / Server / macOS

Deep Freeze Standard 8.71.020.5734/ Enterprise 8.60.220.5582 / Server / macOS

دیپ فریز

مفاتیح نفیس 2.1

مفاتیح نفیس 2.1

مفاتیح نفیس برگرفته شده از پایگاه اطلاع رسانی شیخ حسین انصاریان

In Space We Brawl

In Space We Brawl

جنجال در فضا

Epubor All DRM Removal 1.0.22.105

Epubor All DRM Removal 1.0.22.105

حذف قفل DRM

Emsisoft Anti-Malware 2025.9.0.12689

Emsisoft Anti-Malware 2025.9.0.12689

آنتی ویروس امسی سافت

Battle Brothers - Lindwurm + Update v1.1.0.7

Battle Brothers - Lindwurm + Update v1.1.0.7

استراتژیک جنگی تاریخی

Risk of Rain v1.3.0

Risk of Rain v1.3.0

خطر بارش

1by1 2.13

1by1 2.13

پلیر صوتی

Pluralsight - SQL Server - Optimizing Stored Procedure Performance

Pluralsight - SQL Server - Optimizing Stored Procedure Performance

فیلم آموزش اس‌کیواِل سـروِر - بهینه‌سازی عملکرد رویه ذخیره‌شده

Learning SQL Server 2005 Farsi

Learning SQL Server 2005 Farsi

آموزش اس کیو ال سرور 2005

دانش و زندگی

دانش و زندگی

کتاب جامع آشنایی با رشته های مختلف دانشگاهی و زمینه های شغلی

بازاریابی بانکی - Bank marketing

بازاریابی بانکی - Bank marketing

آشنایی با بازاریابی بانکی به زبان خودمانی

AspenTech AspenONE 8.6 DVD 1-2 + Video Training

AspenTech AspenONE 8.6 DVD 1-2 + Video Training

اسپن وان

Iron Man 3 1.6.9 for Android

Iron Man 3 1.6.9 for Android

بازی مرد آهنی

IDM UltraFinder 24.0.0.14

IDM UltraFinder 24.0.0.14

جستجو و حذف فایل های تکراری

JP Software Take Command 36.52.88

JP Software Take Command 36.52.88

مدیریت خط فرمان ویندوز

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!