- Релиз языка программирования PHP 7.3, Аноним, 22:35 , 06-Дек-18 (5) +14 [^]
- Релиз языка программирования PHP 7.3, Аноним, 23:06 , 06-Дек-18 (9) +21 [^]
- Релиз языка программирования PHP 7.3, Аноним, 23:14 , 06-Дек-18 (10) +5
- Релиз языка программирования PHP 7.3, ъ, 03:20 , 07-Дек-18 (31) +2
- Релиз языка программирования PHP 7.3, Ilya Indigo, 11:39 , 07-Дек-18 (64) –1
- Релиз языка программирования PHP 7.3, fi, 12:13 , 07-Дек-18 (70)
- Релиз языка программирования PHP 7.3, userd, 12:37 , 07-Дек-18 (75) +2
- Релиз языка программирования PHP 7.3, SenaIVV, 13:32 , 07-Дек-18 (82)
Лет 10 точно использую кэш для сайтов, самая первая строка любого урла на любом моем сайте file_exists(файл в кэше на основании текущих переменных урла из .htaccess)И далее уже сразу require_once(файлкэша) exit() или пошло выполнение кода, который запросит все данные страницы и затем отдаст в браузер, ну и запишет в файл кэша это всё. Любая отличная от file_exist функция при многотысячных тестах, выполняется медленнее, чтобы проверить существоваание файла кэша на диске.Включая прямое подключение файла с генерацией кода по ошибке.
- Релиз языка программирования PHP 7.3, blblblblbl, 13:36 , 07-Дек-18 (83) –1
- Релиз языка программирования PHP 7.3, SenaIVV, 13:41 , 07-Дек-18 (84)
Абсолютно никак такое не получить. Файл просто накроется новым параллельным кодом последнего пишущего, до момента следующей валидации. Говорю же - делал многтысячные тесты, включая параллельную нагрузку - все гуд, самое быстрое решение на текущий момент, НЕТ НИЧЕГО БЫСТРЕЕ!
- Релиз языка программирования PHP 7.3, blblblblbl, 13:54 , 07-Дек-18 (86)
- Релиз языка программирования PHP 7.3, SenaIVV, 14:06 , 07-Дек-18 (88)
Если писать кэш одной строкой, один раз для файла, то без разницы сколько конкурирующих писателей будет - у всех текст один и тот же.Первый вкатил весь кусок - читатель в этот момент еще не видит файла (нет ни fclose ни fflush). Второй вкатил, последний вкатил - флуш. Так, как все писатели работают конкурентно без flock, то очередь системная мгновенно производит (уже закэшированный после первого писателя) fwrite куска текста в файл - мгно-вен-но. Писатели заканичиваются мгновенно, и следующий читатель получает уже существование файла кэша. На тестах я задавал овер нереальные условия, иногда, при настройках выделения памяти как на шаред хостингах (древних - по 64мб) я мог увидеть заполнение памяти очередью писателей. Но в реальности (или при настройках выделения ресурсов по потребностям сайта) за 10 лет не было НИ ОДНОЙ ошибки связанной с этим, в реальных сайтах и приложениях.
- Релиз языка программирования PHP 7.3, blblblblbl, 14:22 , 07-Дек-18 (89)
- Релиз языка программирования PHP 7.3, SenaIVV, 14:33 , 07-Дек-18 (90)
Вам ан каком языке написать - тест: 64мб памяти (которых уже никогда не увидеть на реальном даже на шаред хостинге). Одновременных сессий 100, посетителей в минуту 6000, размер страницы 800Кб, длительность теста 1 час - но проблем. Что вы видели? Где вы видели? Поделитесь с нами слепыми, плиз.
- Релиз языка программирования PHP 7.3, blblblblbl, 15:26 , 07-Дек-18 (103)
- Релиз языка программирования PHP 7.3, Аноним, 17:16 , 07-Дек-18 (116)
- Релиз языка программирования PHP 7.3, Аноним, 17:20 , 07-Дек-18 (117)
- Релиз языка программирования PHP 7.3, Аноним, 17:25 , 07-Дек-18 (118)
- Релиз языка программирования PHP 7.3, blblblblbl, 17:29 , 07-Дек-18 (119)
- Релиз языка программирования PHP 7.3, Аноним, 17:41 , 07-Дек-18 (121)
- Релиз языка программирования PHP 7.3, Аноним, 17:43 , 07-Дек-18 (122)
- Релиз языка программирования PHP 7.3, blblblblbl, 18:35 , 07-Дек-18 (129)
- Релиз языка программирования PHP 7.3, Аноним, 18:48 , 07-Дек-18 (131)
- Релиз языка программирования PHP 7.3, blblblblbl, 19:15 , 07-Дек-18 (132)
- Релиз языка программирования PHP 7.3, Онаним, 00:38 , 08-Дек-18 (135)
- Релиз языка программирования PHP 7.3, Онаним, 01:09 , 08-Дек-18 (136)
- Релиз языка программирования PHP 7.3, SenaIVV, 14:37 , 07-Дек-18 (91)
И да, я же вам написал - люди делающие php не сопли жуют, а пишут код. Писатели отрабатывают мгновенно (ввиду того, что записываемый текст, отработка запросов и все события системы кэшируются, ввиду их равнозначности, и все последующие писатели просто не нагружают систему в принципе).Так что конкурентная запись просто рулит в обычном кэшировании. А то что параллельная запись такая быстрая, это не значит, что кэш не нужен - когда последний писатель исчезнет и кэш процессов системы сбросится - следующий читатель уже получит файл кэша, вместо нагрузочных запросов страницы.
- Релиз языка программирования PHP 7.3, Аноним, 17:35 , 07-Дек-18 (120)
- Релиз языка программирования PHP 7.3, Ilya Indigo, 15:02 , 07-Дек-18 (97)
- Релиз языка программирования PHP 7.3, SenaIVV, 15:23 , 07-Дек-18 (102) +1
Нет, у меня такой ситуации не может быть, что файл есть, но не доступен для чтения - в этом и смысл и скорость конкурентной записи.На счет require_once - если нет совпадающих пространств имен, одинакова скорость. У меня нет таких пространств. Просто по привычке осталось с самых азов еще, всегда инклюдить и запрашивать исполнение через гарантию отсутствия дублей функций. В самом начале такие коды были, что без этого было никуда :)
- Релиз языка программирования PHP 7.3, SenaIVV, 15:30 , 07-Дек-18 (104) +1
И, кстати, на счет скорости проверки наличия - не все так очевидно. Я до теста считал, что прямое включение без проверки наличия файла и код в обработчике ошибок - быстрее (без кэширования, первый запрос такого типа отрабатывает быстрее, чем первая проверка наличия файла). Но при повторном вызове, file_exists сразу начинает выигрывать.
- Релиз языка программирования PHP 7.3, hellobillyboy, 20:32 , 07-Дек-18 (133)
- Релиз языка программирования PHP 7.3, blblblblbl, 13:51 , 07-Дек-18 (85)
- Релиз языка программирования PHP 7.3, fi, 18:12 , 07-Дек-18 (124)
- Релиз языка программирования PHP 7.3, blblblblbl, 13:07 , 07-Дек-18 (78)
- Релиз языка программирования PHP 7.3, пох, 16:48 , 07-Дек-18 (111) –1
- Релиз языка программирования PHP 7.3, Аноним, 18:28 , 07-Дек-18 (127)
- Релиз языка программирования PHP 7.3, Аноним, 23:15 , 06-Дек-18 (11) +8 [^]
- Релиз языка программирования PHP 7.3, Аноним, 23:28 , 06-Дек-18 (12)
- Релиз языка программирования PHP 7.3, Пользователь Debian, 23:32 , 06-Дек-18 (13) +9 [^]
- Релиз языка программирования PHP 7.3, КГБ СССР, 23:32 , 06-Дек-18 (14)
- Релиз языка программирования PHP 7.3, Аноним, 23:38 , 06-Дек-18 (15) +10 [^]
- Релиз языка программирования PHP 7.3, Антон, 23:53 , 06-Дек-18 (17) –1
- Релиз языка программирования PHP 7.3, Григорий Федорович Конин, 00:42 , 07-Дек-18 (21) +1
- Релиз языка программирования PHP 7.3, Rom1, 08:16 , 07-Дек-18 (40)
- Релиз языка программирования PHP 7.3, SenaIVV, 13:56 , 07-Дек-18 (87)
Это как раз-таки самое нужное, а то я давно устал уже при динамических строках массивов удалять последний символ запятой(при чем разными с..а функциями для utf-8 и windows-1251).
- Релиз языка программирования PHP 7.3, Ilya Indigo, 00:22 , 07-Дек-18 (19) –1
- Релиз языка программирования PHP 7.3, java developer, 02:25 , 07-Дек-18 (28) +2
- Релиз языка программирования PHP 7.3, Аноним, 08:00 , 07-Дек-18 (39) +4
- Релиз языка программирования PHP 7.3, Попугай Кеша, 10:25 , 07-Дек-18 (53) –3
- Релиз языка программирования PHP 7.3, DmA, 11:51 , 07-Дек-18 (67)
- Релиз языка программирования PHP 7.3, Аноним, 12:57 , 07-Дек-18 (76)
- Релиз языка программирования PHP 7.3, Аноним, 13:24 , 07-Дек-18 (79) +1
- Релиз языка программирования PHP 7.3, Аноним, 18:32 , 07-Дек-18 (128)
- Релиз языка программирования PHP 7.3, Аноним, 22:52 , 08-Дек-18 (137)
|