При частых обращениях к файлам (для чтения или записи) может возникнуть такая ситуация, когда один процесс осуществляет запись в файл, а второй в это же время считывает данные из файла. Еще хуже, если данные считываются из файла, обрабатываются и обратно записываются. Таким образом, если не ставить блокировку на файлы на время их обработки, может возникнуть ситуация, при которой данные будут одновременно обрабатываться несколькими и процессами и могут быть искажены или потеряны.
В случае использования блокировки файлов, если один процесс еще не закончил работу с файлом, а второй пытается считать или записать данные в тот же самый файл, то ничего страшного не произойдет, т. к. второй процесс не начнет работу с файлом, пока первый не снимет блокировку. Таким образом, просто увеличится время выполнения второго процесса (на время ожидания снятия блокировки), зато Ваши данные теперь никуда не пропадут, что гораздо более важно.
К прочтению:
На скорости работы сайта не сказывается. Подобная блокировка файлов используется и на моем сайте для подсчета количества посетителей онлайн.