Я предполагаю, что это либо многопоточный, либо разветвленный apache, но эффект будет таким же, поскольку они обращаются к удаленному ресурсу.
Эту проблему иногда называют проблемой «собачьей кучки», и она является одной из проблем, решаемых библиотекой кэширования Beaker (http://beaker.groovie.org).). Она предоставляет систему, с помощью которой вы можете создать вызываемый объект, который «создает» новый кэшированный значение, в данном случае URL, соответствующий некоторому изображению, которое выбирается, если значение еще не существует. Блокировка используется таким образом, что параллельные потоки или процессы ожидают, пока один процесс, выбранный в качестве «создателя», завершит свою работу. Beaker будет использовать файлы блокировки, если они настроены на многопроцессорные системы, подобные UNIX, или мьютексы, если в системе Windows.
Я оригинальный автор кишок Бикера вместе с Беном Бангертом, который упаковал его для использования с Pylons.