Volver a las máquinas
Machine photo coming soon
DisponibleOtros Equipos

Máquina herramienta LOADED-8931 usada

El script de publicación también tiene el mismo problema de carga lenta que el programa de descarga de Moments: D:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Cargadas 8931 firmas de imagen publicadas de la base de datos. Cargados 5221 hashes exactos y 8931 hashes perceptuales para verificación de duplicados. Sábado 11:12 Procesado 1 m 45 s Añadida carga incremental/instantánea local similar a la colección Moments al script de publicación. Ahora en la primera ejecución aún obtiene de la base de datos y genera:

Código de máquina
OE260705
Año
Bajo consulta
Ubicación
China
Horas de uso
Bajo consulta

Especificaciones principales

Problema de carga lentaD:\Work\machine_china>python roc_scripts\publish_wechat_english_machines.py Cargadas 8931 firmas de imagen publicadas de la base de datos. Cargados 5221 hashes exactos y 8931 hashes perceptuales para verificación de duplicados. Sábado 11:12 Procesado 1 m 45 s Añadida carga incremental/instantánea local similar a la colección Moments al script de publicación. Ahora en la primera ejecución obtiene de la base de datos y genera: resources/data/publish_image_signature_db_snapshot.json. En ejecuciones posteriores: si la base de datos no ha cambiado: Cargadas 8931 firmas de imagen publicadas desde instantánea local de la base de datos. Si la base de datos tiene algunas actualizaciones/nuevas: Cargadas 8950 firmas de imagen publicadas desde instantánea local y 19 actualizaciones incrementales desde la base de datos. Solo si falta la instantánea.
Escritura y verificación de instantáneaSolo escribe el índice de firmas en memoria actual en una instantánea local. Verificación pasada: py_compile, python -m unittest roc_scripts.tests.test_publish_wechat_english_machines. Editado publish_wechat_english_machines.py +83 -2. Sábado 11:14 ¿Por qué Moments tiene más de 13000?
Diferencia en el alcance de carga entre Publish y Moments¿Este tiene más de 8000? Sábado 11:14 Porque los alcances de carga difieren. La colección Moments carga firmas de imágenes globales: published_machine + wechat_moment + local_audit, es decir, se comparan imágenes de todas las fuentes.
Intención de diseño para los alcances de cargaEntonces ves más de 13000. El script de publicación solo carga firmas de imágenes de máquinas publicadas: published_machine, por lo tanto más de 8000. Esto es intencional: en la etapa de colección Moments: cuanto antes se encuentren duplicados, mejor.
Imágenes de auditoría y lógica de juicio de publicaciónLas imágenes de auditoría también se comparan. En la etapa de publicación: determinar si esta máquina ya ha sido publicada.
Diferencia de recuento normal y ahorro de duplicados de imágenes en el script MomentsPorque podría ser la misma máquina aún no publicada. Los recuentos que ves ahora pueden entenderse aproximadamente como: Dedup global de Moments: alrededor de 13000+ entradas; dedup de publicación: alrededor de 8000+ entradas de published_machine. Esta diferencia es normal. Sábado 11:14 wechat_moments_semi_auto.py guardar dedup de imágenes.
Cambio de nombre de carpeta y manejo de imágenes duplicadasNombrar carpetas directamente como máquina_260712_0737_01. 7:22 Procesado 3 m 4 s. Modificado wechat_moments_semi_auto.py. Ahora: si se encuentra imagen duplicada en la misma carpeta: eliminar la imagen actual.
Manejo diferente de duplicados por tipo de carpetaContinuar guardando la siguiente. Si hay duplicado con carpeta histórica: aún detener el momento actual.
Propósito del nombrado de carpeta y manejo de existenciaEvitar datos duplicados completos. El nombrado de carpeta cambiado a: máquina_260712_0737_01. Si el directorio ya existe.
Evitar sobrescribir datos antiguos y prueba de ejecuciónEvitar sobrescribir datos antiguos. Pasó la verificación de sintaxis y validación de nombres de directorio. Editado wechat_moments_semi_auto.py +26 -3. 7:25 D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detectada configuración histórica.
Reutilizar indicación de configuración¿Predeterminado y?): y ¿Habilitar modo de confirmación paso a paso para esta ejecución? (s/n
Indicación de modo de confirmación (continuación)¿Predeterminado usar configuración existente)?: n ¿Habilitar registro de depuración para esta ejecución? (s/n
Indicación de registro de depuración e inicio de rastreo de error¿Predeterminado usar configuración existente)?: n Cargadas 14450 firmas de imagen de instantánea local de la base de datos para comprobaciones globales de duplicados. Rastreo (última llamada más reciente): Archivo "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Número de línea de error 758línea 758
Marco de errorLlamada a Main(): en <module> main() Archivo "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Número de línea de error 689línea 689
Marco de errorSignature_cache.refresh(): en main cache_stats = signature_cache.refresh() Archivo "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Número de línea de error 269línea 269
Marco de error_sync_path_to_database: signature) Archivo "D:\Work\machine_china\roc_scripts\wechat\wechat_moments_semi_auto.py"
Número de línea de error 242línea 242
Marco de errorLlamada a Upsert_image_signature: en _sync_path_to_database upsert_image_signature( Archivo "D:\Work\machine_china\roc_scripts\image_signature_store.py"
Número de línea de error 90línea 90
Marco de errorLlamada a Update_or_create: en upsert_image_signature DbImageSignature.objects.update_or_create( Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\manager.py"
Número de línea de error 87línea 87
Marco de errorArgumento Kwargs: x x kwargs) Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\models\query.py"
Número de línea de error 946línea 946
Marco de errorTransaction.atomic: en update_or_create with transaction.atomic(using=self.db): Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\transaction.py"
Número de línea de error 216línea 216
Marco de errorSet_autocommit: en enter connection.set_autocommit( Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\base\base.py"
Número de línea de error 497línea 497
Marco de error_set_autocommit: en set_autocommit self._set_autocommit(autocommit) Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\django\db\backends\mysql\base.py"
Número de línea de error 289línea 289
Marco de errorConnection.autocommit: en _set_autocommit self.connection.autocommit(autocommit) Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Número de línea de error 447línea 447
Marco de error_send_autocommit_mode: en autocommit self._send_autocommit_mode() Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Número de línea de error 468línea 468
Marco de error_read_ok_packet: en _send_autocommit_mode self._read_ok_packet() Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Número de línea de error 453línea 453
Marco de error_read_packet: en _read_ok_packet pkt = self._read_packet() Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Número de línea de error 744línea 744
Marco de error_read_bytes: en _read_packet packet_header = self._read_bytes(4) Archivo "C:\Users\Administrator\AppData\Roaming\Python\Python 310\site-packages\pymysql\connections.py"
Número de línea de error 782línea 782
Marco de errorLectura de socket: en _read_bytes data = self._rfile.read(num_bytes) Archivo "C:\Program Files\Python 310\lib\socket.py"
Número de línea de error 705línea 705
Keyboardinterrupt y error de comandoen readinto return self._sock.recv_into(b) KeyboardInterrupt ^C D:\Work\machine_china>7 '7' no es un comando interno o externo
Mensaje de error y ejecución subsiguienteni un programa ejecutable o archivo por lotes. D:\Work\machine_china> D:\Work\machine_china> D:\Work\machine_china>python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Detectada configuración histórica.
Salida de ejecución con actualizaciones incrementales¿Predeterminado usar configuración existente)?: n Cargadas 14679 firmas de imagen desde instantánea local y 229 actualizaciones incrementales desde la base de datos. Descarga de Moments de WeChat
Tiempo de descarga lentoexcedió 1 minuto
Finalización de optimización y causa raíz¿Cómo hacerlo más rápido? Mostrar más 7:47 Procesado 3 m 23 s Optimización completada. La causa raíz de la lentitud es de hecho un error de fusión de caché
Detalles de optimizaciónManejo de caché y huellas digitales: no simplemente por 14 k entradas de datos. Anteriormente al inicio: la instantánea del servidor sobrescribe el caché local para el número de teléfono actual. Recalcular huellas digitales de imágenes existentes. Escribir cada imagen individualmente en la base de datos del servidor. El JSON de cada número de teléfono también guarda repetidamente todas las huellas digitales del servidor. Ahora cambiado: el caché del número de teléfono solo guarda el estado del archivo local para ese número. Las huellas digitales globales del servidor solo mantienen una instantánea. Las imágenes ya en la base de datos reutilizan directamente las huellas digitales
Escritura por lotes y limpieza automáticano volver a subir. Las huellas digitales realmente faltantes se escriben por lotes en la base de datos una vez. El caché antiguo se limpiará automáticamente después de esta ejecución. Las 229 actualizaciones incrementales que viste.
Significado de las actualizaciones incrementalesson las 229 imágenes ya escritas una por una en la base de datos antes de la primera interrupción.
Comando para continuar y comportamiento esperadoNo anomalía de datos. Continuar usando el comando original: python roc_scripts\wechat\wechat_moments_semi_auto.py --phone Esta vez debería reconocer las 229 imágenes existentes como reutilizadas.
Prueba aprobada y resumen de edición de archivoNo se volverá a subir individualmente. Verificación de sintaxis y 7 pruebas relacionadas aprobadas. Editados 2 archivos +132 -38: roc_scripts/image_signature_store.py +56 -0; roc_scripts/wechat/wechat_moments_semi_auto.py +76 -38. 7:51 Cambios de información del entorno +573 -1
Estado de Git y archivos fuente767 local master commit o push GitHub CLI no autenticado Fuente wechat_moments_semi_auto.py publish_wechat_english_machines.py Ver todo

Inventario relacionado

Más máquinas de Otros Equipos

Ver categoría