Häufig gestellte Fragen
VPN के माध्यम से थ्रूपुट का परीक्षण करने के लिए रिमोट फ़ाइल शेयर का उपयोग करना आमतौर पर दो कारणों से अच्छा विचार नहीं है:
पहला कारण स्वयं फ़ाइल साझाकरण प्रोटोकॉल है। SMB, AFP या NFS जैसे फ़ाइल साझाकरण प्रोटोकॉल को तेज़, विश्वसनीय और कम विलंबता वाले स्थानीय नेटवर्क के लिए डिज़ाइन किया गया है। दूसरी ओर, इंटरनेट धीमा (कम से कम इससे कनेक्शन) अविश्वसनीय है और इसमें बहुत अधिक विलंबता है। यथार्थवादी परिणाम प्राप्त करने के लिए, आपको एक ऐसे प्रोटोकॉल का उपयोग करने की आवश्यकता है जिसे इस तरह की स्थिति के लिए अनुकूलित किया गया हो, जैसे HTTP या FTP।
दूसरा कारण फ़ाइल साझाकरण प्रोटोकॉल का कार्यान्वयन है। आज अधिकांश फ़ाइल शेयर SMB का उपयोग करते हैं, विंडोज फ़ाइल साझाकरण प्रोटोकॉल। Apple के पास इस प्रोटोकॉल का अपना कार्यान्वयन है लेकिन यह अच्छा नहीं है। जबकि SMB 3.x कार्यान्वयन पहले से ही खराब है, SMB 1.x/2.x कार्यान्वयन (संगतता मोड) भयानक है, और कई कारणों से macOS अक्सर उस संगतता मोड में वापस आ जाता है। स्थानीय NAS फ़ाइल शेयर के साथ परीक्षण करते समय, हमें SMB 3 का उपयोग करके 28 MBps और SMB 1 का उपयोग करके केवल 18 MBps मिला, जबकि AFP का उपयोग करके उसी सर्वर पर 50 MBps प्राप्त हुआ।
यदि आपके पास रिमोट साइड पर एक मैक है, तो बेंचमार्क HTTP सर्वर स्थापित करना बहुत आसान है। आपको बस मानक एप्लिकेशन "टर्मिनल" खोलना है (इसे खोजने के लिए स्पॉटलाइट का उपयोग करें) और फिर निम्नलिखित कमांड सेट चलाना है (प्रत्येक कमांड रिटर्न/एंटर द्वारा पुष्टि की जाती है):
mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080
पहला कमांड एक नई निर्देशिका बनाता है, दूसरा उस निर्देशिका में प्रवेश करता है, तीसरा यादृच्छिक डेटा से भरी 1 GiB डेटा फ़ाइल बनाता है, और अंतिम पोर्ट 8080 पर वर्तमान निर्देशिका की सामग्री को सर्व करने वाला एक आदिम HTTP सर्वर शुरू करता है। अब आपके VPN उपयोगकर्ताओं को बस सफारी (या किसी अन्य ब्राउज़र) में यह पता खोलना होगा:
http://a.b.c.d:8080/1GiB.dat
जहां "a.b.c.d" उस मैक का आईपी पता है जहां आपने अभी-अभी कमांड टाइप किए थे। ब्राउज़र में स्थानांतरण गति को देखकर, आपको एक अच्छा विचार मिलता है कि आपका VPN कितना सक्षम है। बेशक, यह कई कारकों से सीमित है, जैसे आपके स्थानीय इंटरनेट कनेक्शन की गति, रिमोट इंटरनेट कनेक्शन की गति और VPN गेटवे की CPU शक्ति (जो आमतौर पर मैक की CPU शक्ति से बहुत कम होती है)।
परीक्षण के बाद परीक्षण प्रणाली को साफ करने के लिए, टर्मिनल विंडो को फिर से सक्रिय करें और HTTP सर्वर को रोकने के लिए CTRL+C दबाएं, और अंत में निम्नलिखित दो कमांड चलाएं:
cd
rm -r /tmp/www-bench
