إذا كانت مُرحّلك يستخدم ذاكرة أكثر مما ترغب به، فإليك أدناه بعض التلميحات للحد من ذلك:
- إذا كنت تستخدم نظام لينَكْسْ، فقد تواجه عللا في تجزئة الذاكرة في تطبيق الإجراء malloc للمكتبة البرمجية glibc.
أي عندما يقوم تور بإعادة الذاكرة إلى النظام، تتم تجزئة أجزاء الذاكرة بحيث يصعب إعادة استخدامها.
يأتي أرشيف تور مع تطبيق الوظيفة malloc من OpenBSD، والتي لا تحتوي على العديد من علل التجزئة (ولكن يكون الثمن هو استخدام أكبر لوحدة المعالجة المركزية).
يمكنك إخبار تور باستخدام تطبيق الوظيفة malloc هذه بدلا من ذلك:
./configure --enable-openbsd-malloc
.
- إذا كنت تقوم بتشغيل مُرحّل سريع، مما يعني أن لديك العديد من اتصالات TLS مفتوحة، فمن المحتمل أنك تفقد الكثير من الذاكرة للمخازن المؤقتة الداخلية لـ OpenSSL (38 كيلوبايت + لكل مقبس).
لقد قمنا بتصحيح OpenSSL لتحرير الذاكرة المؤقتة غير المستخدمة بشكل أكثر قوة.
إذا قمت بالتحديث إلى الإصدار OpenSSL 1.0.0 أو الأحدث، فسوف تتعرف عملية إنشاء تور تلقائيا على هذه الميزة وستستخدمها.
- إذا كنت لا تزال غير قادر على التعامل مع كمية الحمولة على الذاكرة، ففكر في تقليل مقدار سعة القناة التي يعلن عنه المُرحّل.
الإعلان عن سعة قناة يعني أنك ستجذب عددا أقل من المستخدمين، لذلك لا ينبغي أن ينمو مُرحّلك بهذا الحجم.
اطلع على الخيار
MaxAdvertisedBandwidth
في صفحة الدليل.
في النهاية، ينبغي إدراك أن مُرحّلات تور السريعة تستهلك الكثير من الذاكرة. إذ ليس غريبا أن يستهلك مُرحّل الخروج 500-1000 ميجابايْت من الذاكرة.