روتر Wi-Fi سریع را تبلیغ می‌کند و بعد برای رمزگذاری ترافیک سه دستگاه همزمان به دردسر می‌افتد. لپ‌تاپ به محدودیت پردازش می‌رسد، در حالی که پیوند دسترسی هنوز جا دارد. معمولاً اول سرور را سرزنش می‌کنند، و معمولاً بی‌گناه است. محدودیت روی همان ماشینی است که کار تونل را انجام می‌دهد، و یافتنش یعنی زیر نظر گرفتن همان ماشین نه آزمون سرعت.

نشانه به یک ماشین اشاره دارد، نه به اینترنت

اینکه تونل کجا اجرا شود تعیین می‌کند کدام پردازنده بهای آن را می‌پردازد. اگر روتر آن را پایان دهد، هر کلاینت پوشش‌داده‌شده در بودجه آن روتر شریک است. اگر لپ‌تاپ کلاینت را اجرا کند، لپ‌تاپ می‌پردازد و روتر نه. اجرای تونل در دو سر، دو بار کاری می‌سازد که هر یک می‌تواند در روزی متفاوت محدودیت شود. نام بردن از ماشین نخستین گام است، و همان گامی است که مردم هنگام باز کردن تیکت علیه ارائه‌دهنده از آن می‌گذرند.

دستگاه‌های میان برنامه و سر دور را بشمارید، سپس آن را که رمزگذاری می‌کند علامت بزنید. بقیه فقط حاملی برای بایت‌هایی هستند که نمی‌تواند بخواند.

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

درصد کلی CPU ابزار اشتباهی است، چون کار رمزگذاری غالباً یک هسته را اشغال می‌کند در حالی که بقیه بی‌کارند. در یک انتقال کنترل‌شده ارقام هر هسته را ببینید و مراقب هسته‌ای نزدیک به اشباع باشید. میانگین میانه با یک رشته مشغول نشانه‌ای قوی است، در حالی که میانگین بالا بدون رشته مشغول معمولاً یعنی برنامه‌ای بی‌ربط. الگو مهم‌تر از عدد است.

mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"

فرمان سوم می‌گوید آیا پردازنده دستورهای AES را ارائه می‌دهد، که هزینه همان رمز را با اختلافی زیاد تغییر می‌دهد. نمی‌گوید که آیا پیاده‌سازی VPN از آنها استفاده می‌کند، و شکاف میان این دو واقعیت خاستگاه بیشتر ادعاهای بهینه‌سازی است.

رمزگذاری را از پردازش بسته جدا کنید

رمزگذاری یکی از چند هزینه است. رونوشت بسته‌ها میان هسته و فضای کاربر، جست‌وجوهای مسیریابی، قواعد دیوار آتش و مدیریت واسط‌ها همه سهم دارند، و برخی پیاده‌سازی‌ها برای رونوشت بیشتر از رمزنگاری می‌پردازند. توجه کنید کدام شمارنده همراه انتقال بالا می‌رود، به‌جای اعتماد به نام فرایند برای توضیح هر چرخه. تونل در فضای کاربر و تونل درون هسته می‌توانند برای ترافیک یکسان نمایه‌های کاملاً متفاوتی نشان دهند.

اگر یک هسته درون هسته مشغول باشد، درمان با رشته مشغول فضای کاربر تفاوت دارد، و نمایه می‌گوید کدام را دارید. این تمایز پیش از خرید سخت‌افزار یک ساعت می‌ارزد.

پیش از نتیجه‌گیری، مشابه را با مشابه مقایسه کنید

مقایسه تنها زمانی سودمند است که وظیفه، شبکه دسترسی و نقطه پایانی ثابت بمانند. سرور را عوض کنید و نتیجه مسیر و ظرفیت همان سرور را در بر می‌گیرد؛ شبکه را عوض کنید و اپراتور را در بر می‌گیرد. همان فایل، همان مقصد و همان ساعت از روز را به کار ببرید و کار پس‌زمینه خود را متوقف کنید. اگر ناچارید دستگاه را عوض کنید، فقط دستگاه را عوض کنید.

توان و گرما عملکرد پایدار را تغییر می‌دهند، پس اجرای کوتاه روی ماشین سرد همان اندازه‌گیری انتقال طولانی روی ماشین گرم نیست. شرایط توان مشابه را مقایسه کنید و آنها را بنویسید، چون محدودیت گرمایی در نمودار دقیقاً مانند محدودیت پردازش دیده می‌شود.

از شتاب سخت‌افزاری پشتیبانی‌شده استفاده کنید و بررسی کنید که واقعاً فعال شده است

برخی پیاده‌سازی‌ها می‌توانند بخشی از مسیر داده را به هسته یا به سخت‌افزار منتقل کنند، و دسترس‌پذیری به کلاینت، سیستم‌عامل، سرور و پیکربندی بستگی دارد. مستندات نسخه‌ای را که اجرا می‌کنید بخوانید و از خروجی وضعیت یا گزارش‌های خودش برای تأیید فعال بودن ویژگی استفاده کنید. بسته نصب‌شده یا کادر تیک‌خورده مدرک نیست. راهنمای OpenVPN گزینه‌های کانال داده را برای انتشارهای خود مستند می‌کند، و این گزینه‌ها میان نسخه‌ها تفاوت دارند.

وقتی تغییری پشتیبانی‌شده سقف را جابه‌جا می‌کند، هم وظیفه برنامه و هم انتقال انبوه را دوباره اجرا کنید، و نمایه قبلی را نگه دارید تا بتوانید بازگردید. نرخ انبوهی که دو برابر می‌شود در حالی که برنامه کند می‌ماند، گلوگاه را جابه‌جا کرده نه حذف.

اگر مشاهدات پردازنده از نشانه پیروی نمی‌کند، به سوی شبکه بازگردید. تلاش‌های دوباره Wi-Fi، صف و مسیر خروج همان نتیجه را بدون هیچ دخالت CPU می‌دهند.

مقالات مرتبط