
Kullanılmış SYNTEC 200 Punta ile 4. Eksen Ünitesi
Marka ve model talep üzerine
Kullanılmış
Diğer EkipmanlarOE260840Yıl talep üzerineSYNTEC 200Çin
Yayın betiğinde de Moments indirme programıyla aynı yavaş yükleme sorunu var: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Veritabanından 8931 yayınlanmış görüntü imzası yüklendi. Tekilleştirme kontrolü için 5221 tam karma ve 8931 algısal karma yüklendi. Cumartesi 11:12 1 m 45 s işlendi. Yayın betiğine Moments koleksiyonuna benzer yerel anlık görüntü/artımlı yükleme eklendi. Artık ilk çalıştırmada hâlâ veritabanından çeker ve şunu üretir:
| Yavaş yükleme sorunu | D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Veritabanından 8931 yayınlanmış görüntü imzası yüklendi. Tekilleştirme kontrolü için 5221 tam karma ve 8931 algısal karma yüklendi. Cumartesi 11:12 1 m 45 s işlendi. Yayın betiğine Moments koleksiyonuna benzer yerel anlık görüntü/artımlı yükleme eklendi. Artık ilk çalıştırmada veritabanından çeker ve şunları üretir: |
|---|---|
| resources/data/publish_image_signature_db_snapshot.json. Sonraki başlangıçlarda | veritabanı değişmediyse: Yerel veritabanı anlık görüntüsünden 8931 yayınlanmış görüntü imzası yüklendi. Veritabanında birkaç yeni/güncelleme varsa: Yerel anlık görüntüden 8950 yayınlanmış görüntü imzası ve veritabanından 19 artımlı güncelleme yüklendi. Yalnızca anlık görüntü eksikse. |
| Anlık Görüntü Yazma ve Doğrulama | Geçerli bellek içi imza dizinini yalnızca yerel anlık görüntüye yazar. Doğrulama geçti: py_compile, python -m unittest roc_scripts.tests.test_publish_wechat_english_machines. publish_wechat_english_machines.py +83 -2 olarak düzenlendi. Cmt 11:14 Moments neden 13000'ün üzerinde? |
| Yayın ve Moments Arasındaki Yükleme Kapsamı Farkı | Bu 8000'in üzerinde mi? Cmt 11:14 Çünkü yükleme kapsamları farklı. Moments koleksiyonu genel görüntü imzalarını yükler: published_machine + wechat_moment + local_audit, yani tüm kaynaklardan gelen görüntüler karşılaştırılır. |
| Yükleme Kapsamları için Tasarım Amacı | Bu yüzden 13000'ün üzerinde görüyorsunuz. Yayın betiği yalnızca yayınlanmış makine görüntü imzalarını yükler: published_machine, dolayısıyla 8000'in üzerinde. Bu bilinçli bir tercihtir: Moments koleksiyon aşamasında yinelenenler ne kadar erken bulunursa o kadar iyidir. |
| Denetim Görüntüleri ve Yayınlama Karar Mantığı | Denetim görüntüleri de karşılaştırılır. Yayın aşamasında: bu makinenin daha önce yayınlanıp yayınlanmadığı belirlenir. |
| Normal Sayı Farkı ve Moments Betiğinde Görüntü Tekilleştirme Kaydı | Çünkü henüz yayınlanmamış aynı makine olabilir. Şu an gördüğünüz sayılar kabaca şöyle yorumlanabilir: Moments genel tekilleştirme: yaklaşık 13000+ kayıt; yayın tekilleştirme: published_machine kaynaklı yaklaşık 8000+ kayıt. Bu fark normaldir. Cmt 11:14 wechat_moments_semi_auto.py görüntü tekilleştirmesini kaydeder. |
| Klasör Adlandırma Değişikliği ve Yinelenen Görüntü İşleme | Klasörleri doğrudan machine_260712_0737_01 gibi adlandırın. 7:22 3 m 4 s işlendi. wechat_moments_semi_auto.py değiştirildi. Artık: aynı klasörde yinelenen görüntü bulunursa: geçerli görüntü silinir. |
| Klasör Türüne Göre Farklı Yinelenen İşleme | Sıradakini kaydetmeye devam et. Geçmiş klasörle yinelenen varsa: yine de geçerli momenti durdur. |
| Klasör Adlandırmanın ve Varlık İşlemenin Amacı | Tüm yinelenen verilerden kaçınmak. Klasör adlandırması şu şekilde değiştirildi: machine_260712_0737_01. Dizin zaten mevcutsa. |
| Eski Verilerin Üzerine Yazmaktan Kaçınma ve Test Çalıştırması | Eski verilerin üzerine yazmaktan kaçının. Sözdizimi kontrolü ve dizin adlandırma doğrulaması geçti. wechat_moments_semi_auto.py +26 -3 olarak düzenlendi. 7:25 D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Geçmiş yapılandırma algılandı. |
| Yapılandırmayı Yeniden Kullanma İstemi | Varsayılan y): y Bu çalıştırma için adım adım onay modu etkinleştirilsin mi? (y/n |
| Onay Modu İstemi (devamı) | Varsayılan mevcut yapılandırmayı kullan): n Bu çalıştırma için hata ayıklama günlüğü etkinleştirilsin mi? (y/n |
| Hata Ayıklama Günlüğü İstemi ve Hata Traceback Başlangıcı | Varsayılan mevcut yapılandırmayı kullan): n Genel tekilleştirme kontrolleri için yerel veritabanı anlık görüntüsünden 14450 görüntü imzası yüklendi. Traceback (most recent call last): File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Hata Satır Numarası 758 | line 758 |
| Hata Çerçevesi | Main() Çağrısı: <module> içinde main() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Hata Satır Numarası 689 | line 689 |
| Hata Çerçevesi | Signature_cache.refresh(): main içinde cache_stats = signature_cache.refresh() File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Hata Satır Numarası 269 | line 269 |
| Hata Çerçevesi | _sync_path_to_database: signature) File "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py" |
| Hata Satır Numarası 242 | line 242 |
| Hata Çerçevesi | Upsert_image_signature Çağrısı: _sync_path_to_database içinde upsert_image_signature( File "D:\Work\machine_china\roc_scripts\image_signature_store.py" |
| Hata Satır Numarası 90 | line 90 |
| Hata Çerçevesi | Update_or_create Çağrısı: upsert_image_signature içinde DbImageSignature.objects.update_or_create( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\manager.py" |
| Hata Satır Numarası 87 | line 87 |
| Hata Çerçevesi | Kwargs Bağımsız Değişkeni: x x kwargs) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\query.py" |
| Hata Satır Numarası 946 | line 946 |
| Hata Çerçevesi | Transaction.atomic: update_or_create içinde transaction.atomic(using=self.db): File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\transaction.py" |
| Hata Satır Numarası 216 | line 216 |
| Hata Çerçevesi | Set_autocommit: enter içinde connection.set_autocommit( File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\base\base.py" |
| Hata Satır Numarası 497 | line 497 |
| Hata Çerçevesi | _set_autocommit: set_autocommit içinde self._set_autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\mysql\base.py" |
| Hata Satır Numarası 289 | line 289 |
| Hata Çerçevesi | Connection.autocommit: _set_autocommit içinde self.connection.autocommit(autocommit) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Hata Satır Numarası 447 | line 447 |
| Hata Çerçevesi | _send_autocommit_mode: autocommit içinde self._send_autocommit_mode() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Hata Satır Numarası 468 | line 468 |
| Hata Çerçevesi | _read_ok_packet: _send_autocommit_mode içinde self._read_ok_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Hata Satır Numarası 453 | line 453 |
| Hata Çerçevesi | _read_packet: _read_ok_packet içinde pkt = self._read_packet() File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Hata Satır Numarası 744 | line 744 |
| Hata Çerçevesi | _read_bytes: _read_packet içinde packet_header = self._read_bytes(4) File "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py" |
| Hata Satır Numarası 782 | line 782 |
| Hata Çerçevesi | Socket Okuma: _read_bytes içinde data = self._rfile.read(num_bytes) File "C:\Program Files\Python 310\lib\socket.py" |
| Hata Satır Numarası 705 | line 705 |
| KeyboardInterrupt ve Komut Hatası | readinto içinde return self._sock.recv_into(b) KeyboardInterrupt ^C D:\Work\machine_china>7 '7' dahili veya harici bir komut değil. |
| Hata Mesajı ve Sonraki Çalıştırma | ne çalıştırılabilir bir program ne de toplu iş dosyası. D:\Work\machine_china> D:\Work\machine_china> D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Geçmiş yapılandırma algılandı. |
| Artımlı Güncellemelerle Çalıştırma Çıktısı | Varsayılan mevcut yapılandırmayı kullan): n Yerel anlık görüntüden 14679 görüntü imzası ve veritabanından 229 artımlı güncelleme yüklendi. WeChat Moments indirme |
| Yavaş İndirme Süresi | 1 dakikayı aştı |
| Optimizasyon Tamamlanması ve Kök Neden | Nasıl daha hızlı hale getirilir? Daha fazla göster 7:47 3 m 23 s işlendi. Optimizasyon tamamlandı. Yavaşlığın kök nedeni gerçekten önbellek birleştirme hatası |
| Optimizasyon Ayrıntıları | Önbellek ve Parmak İzi İşleme: yalnızca 14 k veri kaydından kaynaklanmıyor. Önceden başlangıçta: sunucu anlık görüntüsü, geçerli telefon numarası için yerel önbelleğin üzerine yazıyordu. Mevcut görüntü parmak izleri yeniden hesaplanıyordu. Her görüntü sunucu veritabanına tek tek yazılıyordu. Her telefon numarasının JSON'u da tüm sunucu parmak izlerini tekrar tekrar kaydediyordu. Şimdi değiştirildi: telefon numarası önbelleği yalnızca o numaraya ait yerel dosya durumunu kaydediyor. Genel sunucu parmak izleri yalnızca bir anlık görüntü tutuyor. Veritabanında zaten bulunan görüntüler doğrudan parmak izlerini yeniden kullanıyor. |
| Toplu Yazma ve Otomatik Temizlik | yeniden yüklemeyin. Gerçekten eksik olan parmak izleri veritabanına bir kez toplu olarak yazılır. Bu çalıştırmadan sonra eski önbellek otomatik olarak temizlenecektir. Gördüğünüz 229 artımlı güncelleme. |
| Artımlı Güncellemelerin Anlamı | ilk kesintiden önce veritabanına tek tek yazılmış olan 229 görüntüdür. |
| Devam Etme Komutu ve Beklenen Davranış | Veri anormalliği değil. Orijinal komutu kullanmaya devam edin: python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Bu sefer mevcut 229 görüntüyü yeniden kullanılmış olarak tanımalıdır. |
| Test Geçişi ve Dosya Düzenleme Özeti | Tek tek yeniden yüklenmeyecek. Sözdizimi kontrolü ve 7 ilgili test geçti. 2 dosya düzenlendi +132 -38: roc_scripts/image_signature_store.py +56 -0; roc_scripts/wechat/wechat_moments_semi_auto.py +76 -38. 7:51 Ortam bilgisi değişiklikleri +573 -1 |
| Git Durumu ve Kaynak Dosyalar | 767 yerel master commit veya push; GitHub CLI kimlik doğrulaması yapılmadı. Kaynak wechat_moments_semi_auto.py publish_wechat_english_machines.py Tümünü görüntüle |
İlgili envanter

Marka ve model talep üzerine
Kullanılmış

Mazak · 3D FABRI GEAR 220II
Kullanılmış

Qili · JA89-630
Neredeyse yeni durumda