한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Libro blanco del lag en juegos › Problemas que solo afectan a algunos

Conflictos por acceso simultáneo a archivos de caché o assets Shared cache / asset file lock conflicts

ID de la causa pt-asset-lock · Responsable principal Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

Si dos clientes escriben a la vez en la misma carpeta de caché o bloquean archivos, uno de ellos no puede cargar los modelos o texturas de los NPC.

Por qué Los dos clientes escriben a la vez en los archivos de caché o de parches de la misma carpeta de instalación → Efecto Falla el bloqueo del archivo o se lee un archivo a medio escribir, y la carga falla → En pantalla NPC con el nombre visible pero sin modelo, o transparentes

Síntomas
Entidades invisibles / fantasma
Factores
Detención
A quién afecta
Solo un cliente en tu PC
Cuándo
Al conectar o tras un mantenimiento, Al moverse o cambiar de zona
Responsable
Responsable principal Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Usar una carpeta de caché por cliente, reintentar si falla el bloqueo del archivo, mostrar al menos un modelo por defecto si falla la carga.
En el gráfico
Alto solo en algunos · Fallos de carga de assets por cliente
Dónde mirar
En la computadora del jugador, filtrar con Process Monitor solo las rutas de las carpetas de instalación y de caché del juego y ver el resultado de las aperturas y escrituras de archivos de los dos procesos. Si hay logs del cliente, buscar fallos de carga de assets y el código de error de apertura de archivo (ERROR_SHARING_VIOLATION)
Se confirma si
La apertura del archivo del modelo invisible terminó en una infracción de uso compartido o en un fallo de bloqueo, y a la misma hora el otro cliente estaba escribiendo ese archivo. Desaparece con un solo cliente abierto o separando las carpetas de instalación y de caché
Se descarta si
Si el mismo modelo tampoco se ve con un solo cliente abierto, apunta a archivos dañados o a “Desajuste de versión o datos del cliente”. Si el archivo se abrió bien pero no se dibuja, apunta a “Fallo de streaming por falta de memoria o VRAM”
Se verifica con
En el entorno del jugador

Fuentes

  1. Creating and Opening Files Microsoft
    Un archivo abierto sin modo de uso compartido no lo pueden abrir otros procesos, que reciben ERROR_SHARING_VIOLATION
  2. Process Monitor Microsoft
    Registra en tiempo real la actividad del sistema de archivos, del registro y de los procesos, y permite filtrar por cualquier campo, como la ruta

Ver también

Misma capa: Problemas que solo afectan a algunos

Causas de otras capas con el mismo síntoma (Entidades invisibles / fantasma)

Ver la ficha interactiva con gráficos y simulaciones