هذا هو الأمر mu-index الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mu_index - فهرسة رسائل البريد الإلكتروني المخزنة في Maildirs
موجز
mu مؤشر [خيارات]
الوصف
mu مؤشر هل mu أمر لمسح محتويات أدلة Maildir وتخزينها
النتائج في قاعدة بيانات Xapian. ويمكن بعد ذلك الاستعلام عن البيانات باستخدام البحث عن مو(1)
مؤشر يفهم Maildirs كما حددها دانيال بيرنشتاين ل com.qmail(7). بالإضافة إلى ذلك، فإنه
يفهم Maildirs العودية (Maildirs داخل Maildirs)، Maildir++. ويمكنه أيضًا التعامل
مع Maildirs المستندة إلى VFAT والتي تستخدم '!' كفواصل بدلاً من ':' كما يستخدمها
تاينيميل/ملابس محتشمة وبعض برامج البريد الإلكتروني الأخرى.
رسائل البريد الإلكتروني التي لم يتم تخزينها في شيء يشبه دليل أوراق maildir (حمار
و جديد) يتم تجاهلها، وكذلك أدلة ذاكرة التخزين المؤقت لـ ليس كثيراً و جنو.
لا يتم اتباع الارتباطات الرمزية.
إذا كان هناك ملف يسمى .noindex في دليل، محتويات هذا الدليل وجميع
سيتم تجاهل الدلائل الفرعية الخاصة به. قد يكون هذا مفيدًا لاستبعاد أدلة معينة
من عملية الفهرسة، على سبيل المثال، الأدلة التي تحتوي على رسائل غير مرغوب فيها.
إذا كان هناك ملف يسمى .لا تحديث في دليل، محتويات هذا الدليل وجميع
سيتم تجاهل الدلائل الفرعية الخاصة به، إلا إذا قمنا بإعادة بناء كاملة (مع --إعادة بناء). هذا
يمكن أن يكون مفيدًا لتسريع الأمور لديك بعض عناوين البريد التي لا تتغير أبدًا. لاحظ أنك
لا يزال بإمكانك البحث عن هذه الرسائل، وهذا يؤثر فقط على تحديث قاعدة البيانات.
أول شوط من mu مؤشر قد يستغرق الأمر بضع دقائق إذا كان لديك الكثير من رسائل البريد (عشرات الرسائل).
آلاف الرسائل). ولحسن الحظ، يجب إجراء هذا الفحص الكامل مرة واحدة فقط؛ بعد
أنه يكفي فهرسة التغييرات، والتي تسير بشكل أسرع بكثير. راجع "ملاحظة حول".
الأداء" أدناه لمزيد من المعلومات.
"المرحلة الثانية" الاختيارية من عملية الفهرسة هي إزالة الرسائل من
قاعدة البيانات التي لم يعد يوجد لها ملف مطابق في Maildir. اذا لم
تريد هذا، يمكنك استخدام -n, --nocleanup.
متى mu مؤشر يلتقط إحدى الإشارات SIGINT, تنفس الصعداء حتى or سيغرم (على سبيل المثال، عند الضغط على
Ctrl-C أثناء عملية الفهرسة)، فإنه يحاول إيقاف التشغيل بأمان؛ يحاول حفظ و
إرسال البيانات وإغلاق قاعدة البيانات وما إلى ذلك. إذا تلقت إشارة أخرى (على سبيل المثال، متى
الضغط على Ctrl-C مرة أخرى)، mu مؤشر سوف تنتهي على الفور.
OPTIONS
لاحظ أن بعض الخيارات العامة موضحة في mu(1) صفحة رجل وليس هنا ، مثل
أنها تنطبق على أوامر مو متعددة.
-m, - maildir=
يبدأ البحث في . بشكل افتراضي، mu يستخدم مهما كان بريد بيئة
تم تعيين المتغير على؛ إذا لم يتم تعيينه، فإنه يحاول ~ / ميلدير. انظر الملاحظة على الخلط
عناوين البريد الفرعية أدناه.
--عنواني=
يحدد أن بعض عناوين البريد الإلكتروني هي "عنواني" (--عنواني ويمكن استخدام
عدة مرات). يستخدم هذا من mu com.cfind - أي عنوان بريد إلكتروني موجود في
حقول العنوان للرسالة التي لديها أيضا في أحد عناوينها
تعتبر الحقول أ الشخصية عنوان البريد الإلكتروني. وهذا يسمح لك، على سبيل المثال،
تصفية (mu com.cfind --شخصي) العناوين التي تمت مشاهدتها فقط في القائمة البريدية
الرسائل.
--nocleanup
تعطيل تنظيف قاعدة البيانات ذلك mu يفعل بشكل افتراضي بعد الفهرسة.
--إعادة بناء
مسح كافة الرسائل من قاعدة البيانات قبل الفهرسة. --إعادة بناء يضمن ذلك
بعد انتهاء الفهرسة، لا توجد رسائل "قديمة" في قاعدة البيانات
بعد الآن، وهذا ليس صحيحا مع --reindex عند فهرسة جزء فقط من الرسائل
(باستخدام - maildir). لهذا السبب، فمن الضروري تشغيل mu مؤشر --إعادة بناء متى
هناك ترقية في تنسيق قاعدة البيانات. mu مؤشر سوف يصدر تحذيرا بشأن
هذا.
--autoupgrade
استخدام تلقائيا -y, --فارغة متى mu إشعارات بأن إصدار قاعدة البيانات غير جاهز
ان يذهب في موعد. هذا الخيار مخصص للاستخدام في نصوص cron وما شابه، لذا لن يتطلب الأمر ذلك
أي تفاعل للمستخدم، حتى عندما يقدم mu إصدارًا جديدًا لقاعدة البيانات.
--xbatchsize=<دفعة الحجم>
قم بتعيين الحد الأقصى لعدد الرسائل المراد معالجتها في معاملة Xapian واحدة. في
الممارسة، هذا الخيار مفيد فقط إذا وجدت ذلك mu ينفد من الذاكرة
أثناء الفهرسة؛ في هذه الحالة، يمكنك ضبط حجم الدفعة على (على سبيل المثال) 1000،
مما سيقلل من استهلاك الذاكرة، ولكنه سيقلل أيضًا من الفهرسة بشكل كبير
أداء.
--max-msg-size=<الحد الأقصى MSG الحجم>
ضبط الحد الأقصى للحجم (بالبايت) للرسائل. الحد الأقصى الافتراضي (حاليًا عند
50 ميجابايت) يجب أن يكون كافيًا في معظم الحالات، ولكن إذا واجهت تحذيرات من mu عن الصابون
تجاهل الرسالة لأنها كبيرة جدًا، قد ترغب في زيادة هذا. ملحوظة
أن سبب وجود الحد الأقصى للحجم هو أن الرسالة الكبيرة تتطلب ذاكرة كبيرة
التخصيصات، مما قد يؤدي إلى مشاكل.
NOTE: لا يُنصح بالخلط بين أدلة البريد وأديرة البريد الفرعية داخل التسلسل الهرمي
في نفس قاعدة البيانات؛ على سبيل المثال، من الأفضل عدم فهرسة كليهما مع
- maildir=~/MyMaildir و - maildir=~/MyMaildir/foo، لأن هذا قد يؤدي إلى ما هو غير متوقع
النتائج عند البحث باستخدام معلمة البحث "maildir:" (انظر أدناه).
A لاحظ on أداء (i)
كمعيار غير علمي، يتم إجراء اختبار بسيط على جهاز المؤلف (Thinkpad X61s
كمبيوتر محمول يستخدم Linux 2.6.35 ونظام ملفات ext3) بدون قاعدة بيانات موجودة، و
maildir مع 27273 رسالة:
$ sudo sh -c 'sync && echo 3> /proc/sys/vm/drop_caches'
$ مؤشر الوقت Mu - هادئ
نظام 66,65 ثانية للمستخدم 6,05 ثانية 27% وحدة المعالجة المركزية 4:24,20 إجمالي
(حوالي 103 رسالة في الثانية)
يتم تشغيل التشغيل الثاني، وهو حالة الاستخدام الأكثر شيوعًا عندما تكون هناك قاعدة بيانات بالفعل
أسرع بكثير:
$ sudo sh -c 'sync && echo 3> /proc/sys/vm/drop_caches'
$ مؤشر الوقت Mu - هادئ
مستخدم 0,48 ثانية، نظام 0,76 ثانية، 10% وحدة المعالجة المركزية، 11,796 إجماليًا
(أكثر من 56818 رسالة في الثانية)
لاحظ أن كل اختبار يقوم بمسح ذاكرات التخزين المؤقت أولاً؛ قد تكون حالة الاستخدام الأكثر شيوعًا هي التشغيل mu
مؤشر عند وصول بريد جديد؛ قد تظل ذاكرة التخزين المؤقت "دافئة" تمامًا في هذه الحالة:
$ مؤشر الوقت Mu - هادئ
مستخدم 0,33 ثانية، نظام 0,40 ثانية، 80% وحدة المعالجة المركزية، 0,905 إجماليًا
وهو ما يزيد عن 30000 رسالة في الثانية.
A لاحظ on أداء (الثاني)
اعتبارًا من يونيو 2012، قمنا بنفس المعيار غير العلمي، هذه المرة باستخدام شركة Intel)
i5-2500 CPU @ 3.30 جيجا هرتز، ونظام ملفات ext4 وmaildir يحتوي على 22589 رسالة.
$ sudo sh -c 'sync && echo 3> /proc/sys/vm/drop_caches'
$ مؤشر الوقت Mu - هادئ
نظام 27,79 ثانية للمستخدم 2,17 ثانية 48% وحدة المعالجة المركزية 1:01,47 إجمالي
(حوالي 813 رسالة في الثانية)
يتم تشغيل التشغيل الثاني، وهو حالة الاستخدام الأكثر شيوعًا عندما تكون هناك قاعدة بيانات بالفعل
أسرع بكثير:
$ sudo sh -c 'sync && echo 3> /proc/sys/vm/drop_caches'
$ مؤشر الوقت Mu - هادئ
مستخدم 0,13 ثانية، نظام 0,30 ثانية، 19% وحدة المعالجة المركزية، 2,162 إجماليًا
(أكثر من 173000 رسالة في الثانية)
بشكل عام، mu لقد أصبح أسرع مع كل إصدار، حتى مع وجود تكلفة باهظة نسبيًا
ميزات جديدة مثل تطبيع النص (للمطابقة غير الحساسة لحالة الأحرف/غير الحساسة لللكنة).
تهيمن العمليات في قاعدة بيانات Xapian على الملفات الشخصية الآن.
استخدم mu-index عبر الإنترنت باستخدام خدمات onworks.net