
Centro de mecanizado 850 usado, guías tipo caja, control Fanuc
Fanuc · 850
Usado
Otros EquiposOE260753Año bajo consultaFanucChina
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:
| Problema de carga lenta | 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 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ánea | Solo 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 carga | Entonces 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ón | Las 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 Moments | Porque 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 duplicadas | Nombrar 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 carpeta | Continuar 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 existencia | Evitar 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ón | Evitar 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 758 | línea 758 |
| Marco de error | Llamada 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 689 | línea 689 |
| Marco de error | Signature_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 269 | lí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 242 | línea 242 |
| Marco de error | Llamada 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 90 | línea 90 |
| Marco de error | Llamada 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 87 | línea 87 |
| Marco de error | Argumento 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 946 | línea 946 |
| Marco de error | Transaction.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 216 | línea 216 |
| Marco de error | Set_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 497 | lí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 289 | línea 289 |
| Marco de error | Connection.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 447 | lí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 468 | lí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 453 | lí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 744 | lí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 782 | línea 782 |
| Marco de error | Lectura 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 705 | línea 705 |
| Keyboardinterrupt y error de comando | en 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 subsiguiente | ni 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 lento | excedió 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ón | Manejo 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ática | no 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 incrementales | son 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 esperado | No 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 archivo | No 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 fuente | 767 local master commit o push GitHub CLI no autenticado Fuente wechat_moments_semi_auto.py publish_wechat_english_machines.py Ver todo |
Inventario relacionado

Fanuc · 850
Usado

Mori Seiki · 850
Usado, disponible para inspección.

Fanuc
Máquina usada, disponible para inspección.