Вполне вероятно, что GeoServer просто не может время от времени генерировать плитки. Вы можете внести некоторые изменения, чтобы улучшить производительность, поэтому я мог бы потратить некоторое время на это.
С точки зрения OpenLayers, есть несколько простых вещей, которые вы можете сделать, которые могут помочь. Во-первых, есть свойство под названием OpenLayers.IMAGE_RELOAD_ATTEMPTS
, которое сообщает слою, сколько раз нужно повторить попытку, если он не может получить изображение. Это значение по умолчанию 0 (ноль). Я бы попробовал установить значение 3 в верхней части вашего кода и посмотреть, поможет ли это.
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
Кроме того, если вы получили сломанную плитку и хотите, чтобы она отображалась как что-то отличное от розового, вы можете обновить значение OpenLayers.Util.onImageLoadErrorColor
в верхней части кода.
OpenLayers.Util.onImageLoadErrorColor = 'transparent';
Вы можете найти источник всего этого здесь: http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Util.js