العودة إلى الماكينات
Machine photo coming soon

آلة تشغيل LOADED-8931 مستعملة

يعاني سكربت النشر أيضًا من نفس مشكلة التحميل البطيء التي يعاني منها برنامج تنزيل اللحظات: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول لا يزال يسحب من قاعدة البيانات وينشئ:

كود الماكينة
OE260705
السنة
عند الطلب
الموقع
الصين
ساعات الاستخدام
عند الطلب

المواصفات الرئيسية

مشكلة التحميل البطيءD:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول يسحب من قاعدة البيانات وينشئ:
مشكلة سرعة تحميل سكربت النشر وآلية اللقطة المحليةمشكلة التحميل البطيء: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Loaded 8931 published image signature(s) from database. Loaded 5221 exact hashes and 8931 perceptual hashes for dedup check. السبت 11:12 المعالجة استغرقت 1 دقيقة و45 ثانية. تمت إضافة التحميل المحلي الفوري/المتزايد المشابه لتجميع اللحظات إلى سكربت النشر. الآن عند التشغيل الأول يسحب من قاعدة البيانات وينشئ: resources/data/publish_image_signature_db_snapshot.json. في عمليات التشغيل اللاحقة: إذا كانت قاعدة البيانات بدون تغيير: Loaded 8931 published image signature(s) from local database snapshot. إذا كانت قاعدة البيانات تحتوي على بعض الإضافات/التحديثات: Loaded 8950 published image signature(s) from local snapshot and 19 incremental update(s) from database. فقط إذا كانت اللقطة مفقودة.
كتابة اللقطة والتحققيكتب فقط فهرس التوقيعات الحالي في الذاكرة إلى اللقطة المحلية. Verification passed: py_compile, python -m unittest roc_scripts.tests.test_publish_wechat_english_machines. تم تعديل publish_wechat_english_machines.py +83 -2. السبت 11:14 لماذا تعتبر Moments أكثر من 13000؟
الاختلاف في نطاق التحميل بين النشر ولحظاتهذا يتجاوز 8000؟ السبت 11:14 بسبب اختلاف نطاقات التحميل. تجميع اللحظات يحمّل توقيعات الصور العالمية: published_machine + wechat_moment + local_audit، أي يتم مقارنة الصور من جميع المصادر.
نية التصميم لنطاقات التحميلإذاً ترى أكثر من 13000. سكربت النشر يحمّل فقط توقيعات صور الماكينات المنشورة: published_machine، وبالتالي أكثر من 8000. هذا مقصود: في مرحلة تجميع اللحظات، كلما تم اكتشاف الازدواجية بشكل أسرع كان أفضل.
منطق تدقيق الصور والحكم على النشريتم أيضًا مقارنة صور التدقيق. في مرحلة النشر: تحديد ما إذا كانت هذه الماكينة قد نُشرت بالفعل.
الاختلاف الطبيعي في الأعداد وحفظ إزالة الازدواجية في سكربت اللحظاتلأنه قد تكون نفس الماكينة غير منشورة بعد. الأعداد التي تراها الآن يمكن فهمها تقريبًا كالتالي: إزالة الازدواجية العالمية للحظات: حوالي 13000+ إدخال؛ إزالة الازدواجية للنشر: حوالي 8000+ إدخال من published_machine. هذا الاختلاف طبيعي. السبت 11:14 wechat_moments_semi_auto.py يحفظ إزالة الازدواجية للصور.
تغيير تسمية المجلدات ومعالجة الصور المكررةتسمية المجلدات مباشرة مثل machine_260712_0737_01. الساعة 7:22 المعالجة استغرقت 3 دقائق و4 ثوانٍ. تم تعديل wechat_moments_semi_auto.py. الآن: إذا تم العثور على صورة مكررة في نفس المجلد: حذف الصورة الحالية.
معالجة مختلفة للازدواجية حسب نوع المجلدمتابعة حفظ الصورة التالية. إذا كان هناك ازدواج مع مجلد سابق: لا يزال إيقاف اللحظة الحالية.
الغرض من تسمية المجلدات ومعالجة الوجودتجنب البيانات المكررة بالكامل. تغيرت تسمية المجلدات إلى: machine_260712_0737_01. إذا كان الدليل موجودًا بالفعل.
تجنب الكتابة فوق البيانات القديمة والتشغيل التجريبيتجنب الكتابة فوق البيانات القديمة. تم اجتياز فحص الصياغة والتحقق من تسمية الدليل. تم تعديل wechat_moments_semi_auto.py +26 -3. الساعة 7:25 D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detected historical config.
موجه إعادة استخدام الإعدادDefault y): y Enable step-by-step confirmation mode for this run? (y/n
موجه وضع التأكيد (تابع)Default use existing config): n Enable debug log for this run? (y/n
موجه سجل التصحيح وبداية تتبع الخطأDefault use existing config): n Loaded 14450 image signature(s) from local database snapshot for global duplicate checks. Traceback (most recent call last): File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Error Line Number 758line 758
Error FrameMain() Call: in <module> main() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Error Line Number 689line 689
Error FrameSignature_cache.refresh(): in main cache_stats = signature_cache.refresh() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Error Line Number 269line 269
Error Frame_sync_path_to_database: signature) File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Error Line Number 242line 242
Error FrameUpsert_image_signature Call: in _sync_path_to_database upsert_image_signature( File "D:\Work\machine_china\roc_scripts\image_signature_store.py"
Error Line Number 90line 90
Error FrameUpdate_or_create Call: in upsert_image_signature DbImageSignature.objects.update_or_create( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\manager.py"
Error Line Number 87line 87
Error FrameKwargs Argument: x x kwargs) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\query.py"
Error Line Number 946line 946
Error FrameTransaction.atomic: in update_or_create with transaction.atomic(using=self.db): File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\transaction.py"
Error Line Number 216line 216
Error FrameSet_autocommit: in enter connection.set_autocommit( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\base\base.py"
Error Line Number 497line 497
Error Frame_set_autocommit: in set_autocommit self._set_autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\mysql\base.py"
Error Line Number 289line 289
Error FrameConnection.autocommit: in _set_autocommit self.connection.autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Error Line Number 447line 447
Error Frame_send_autocommit_mode: in autocommit self._send_autocommit_mode() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Error Line Number 468line 468
Error Frame_read_ok_packet: in _send_autocommit_mode self._read_ok_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Error Line Number 453line 453
Error Frame_read_packet: in _read_ok_packet pkt = self._read_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Error Line Number 744line 744
Error Frame_read_bytes: in _read_packet packet_header = self._read_bytes(4) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Error Line Number 782line 782
Error FrameSocket Read: in _read_bytes data = self._rfile.read(num_bytes) File "C:\Program Files\Python 310\lib\socket.py"
Error Line Number 705line 705
Keyboardinterrupt And Command Errorin readinto return self._sock.recv_into(b) KeyboardInterrupt ^C D:\Work\machine_china>7 '7' is not an internal or external command
رسالة الخطأ والتشغيل التاليولا هو برنامج قابل للتشغيل أو ملف دفعي. D:\Work\machine_china> D:\Work\machine_china> D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detected historical config.
مخرجات التشغيل مع التحديثات المتزايدةDefault use existing config): n Loaded 14679 image signature(s) from local snapshot and 229 incremental update(s) from database. WeChat Moments download
وقت التحميل البطيءتجاوز دقيقة واحدة
اكتمال التحسين والسبب الجذريكيف نجعلها أسرع؟ عرض المزيد 7:47 المعالجة استغرقت 3 دقائق و23 ثانية. اكتمل التحسين. السبب الجذري للبطء هو بالفعل خطأ دمج ذاكرة التخزين المؤقت
تفاصيل التحسينمعالجة ذاكرة التخزين المؤقت وبصمات الصور: ليس فقط بسبب 14 ألف إدخال بيانات. سابقًا عند بدء التشغيل: كانت لقطة الخادم تستبدل ذاكرة التخزين المؤقت المحلية لرقم الهاتف الحالي. يُعاد حساب بصمات الصور الموجودة. تُكتب كل صورة بشكل فردي إلى قاعدة بيانات الخادم. كما كان JSON لكل رقم هاتف يحفظ جميع بصمات الخادم بشكل متكرر. الآن تغير: ذاكرة التخزين المؤقت لرقم الهاتف تحفظ فقط حالة الملف المحلي لهذا الرقم. بصمات الخادم العالمية تحتفظ بلقطة واحدة فقط. الصور الموجودة بالفعل في قاعدة البيانات تعيد استخدام البصمات مباشرة
الكتابة الجماعية والتنظيف التلقائيلا تُرفع مرة أخرى. البصمات المفقودة حقًا تُكتب بشكل جماعي إلى قاعدة البيانات مرة واحدة. سيتم تنظيف ذاكرة التخزين المؤقت القديمة تلقائيًا بعد هذا التشغيل. التحديثات المتزايدة الـ 229 التي رأيتها.
معنى التحديثات المتزايدةهي الصور الـ 229 التي تمت كتابتها بالفعل واحدة تلو الأخرى إلى قاعدة البيانات قبل أول انقطاع.
أمر المتابعة والسلوك المتوقعليست شذوذًا في البيانات. تابع باستخدام الأمر الأصلي: python roc_scripts\wechat\wechat_moments_semi_auto.py --phone هذه المرة يجب أن يتعرف على الصور الـ 229 الموجودة كصور معاد استخدامها.
ملخص اختبار التمرير وتعديل الملفاتلن يتم الرفع بشكل فردي مرة أخرى. تم اجتياز فحص الصياغة و7 اختبارات ذات صلة. تم تعديل ملفين +132 -38: roc_scripts/image_signature_store.py +56 -0; roc_scripts/wechat/wechat_moments_semi_auto.py +76 -38. الساعة 7:51 تغييرات معلومات البيئة +573 -1
حالة Git والملفات المصدرية767 commit محلي master أو push GitHub CLI غير موثّق المصدر wechat_moments_semi_auto.py publish_wechat_english_machines.py عرض الكل

مخزون ذو صلة

المزيد من ماكينات معدات أخرى

عرض الفئة