0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 54
|
||||||
Ошибка 500 при выполнении скрипта06.10.2017, 15:10. Показов 4499. Ответов 13
Метки нет Все метки)
(
Здравствуйте!
Составил скрипт для формирования карты сайта sitemap. Точнее должны генерироваться много файлов (более 100) с записями по 50тыс. В базе несколько миллионов строк. Сейчас работает так: при открытии страницы начинает выполняться скрипт, в папке на хостинге создаются файлы sitemap-N.xml плюс его архив sitemap-N.xml.gz. Скрипт работает примерно 45 секунд и выдается ошибка: 500 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. В результате создается меньшее количество файлов чем требуется (38 из 100, например), при чем каждый раз разное. Помогите, пожалуйста, разобраться в чем может быть причина? Может какие-либо настройки php или apache добавить\изменить? Заранее спасибо большое! Собственно код:
0
|
06.10.2017, 15:10 | |
Ответы с готовыми решениями:
13
При выполнении скрипта с командой mssql_connect(.....) выдается ошибка 'неизвестная команда' Error 500 при работе скрипта Непонятный результат при выполнении скрипта для обработки формы |
![]() ![]() ![]() 13383 / 7511 / 825
Регистрация: 09.09.2009
Сообщений: 29,366
|
|
06.10.2017, 15:20 | |
посмотрите в лог ошибок апача
по всей видимости или время выполнения РНР-скрипта или объем выделяемой ему памяти недостаточны. все это меняется в конфиге РНР
0
|
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 54
|
||
07.10.2017, 12:58 [ТС] | ||
"[fcgid:warn] [pid 69141] mod_fcgid: process 74547 graceful kill fail, sending SIGKILL" Добавлено через 19 часов 57 минут Время выполнения скриптов увеличил, все равно такая ошибка.
0
|
![]() 2484 / 1408 / 667
Регистрация: 23.08.2015
Сообщений: 3,552
|
||||||
07.10.2017, 18:55 | ||||||
Kadad, К примеру так
0
|
![]() 2484 / 1408 / 667
Регистрация: 23.08.2015
Сообщений: 3,552
|
|
11.10.2017, 21:26 | |
Kadad, Я как и предполагал, тормоза из-за использование LIMIT при большом количестве записей, а особенно несколько миллионов, при большом числе $start время выполнения такого запроса может доходить до нескольких минут. Как бы вы не запускали скрипт, все равно нужно как-то оптимизировать запрос.
Добавлено через 1 минуту Kadad, Я не силен в этих делах, почитайте что-нибудь про оптимизацию LIMIT
0
|
![]() 461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|||||||||||
13.10.2017, 16:07 | |||||||||||
В таблице есть уникальное ключевое поле с auto increment? Типа идентификатор (id).
У меня обработка миллионов строк решается таким путем: 1. Во-первый в начале выполнения скрипта снимается лимит на время работы php:
![]() Добавлено через 6 минут Ну и такое лучше не выполнять гет запросом (при заходе на страницу). Если скрипт может работать долго, луче его запускать вручную из командной сроки, по крону или через ajax. При этом очень удобно реализовать что-то типа прогресс бара, или в случае командной строки просто выводить $last_id после каждой итерации запроса.
0
|
![]() 2484 / 1408 / 667
Регистрация: 23.08.2015
Сообщений: 3,552
|
|
13.10.2017, 20:36 | |
Зверушь, На сколько я читал, для оптимизации рекомендуется вообще отказаться от limit и сортировок. И делать к примеру выборку по промежутку id-шников, либо по отдельному полю, которое будет нумеровать все элементы. Запрос с limit значительно медленней работает, тем более, когда вы добавляете сортировку, в памяти создается отсортированная таблица, и из нее берутся несколько записей, что требует много памяти.
0
|
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 54
|
|
16.10.2017, 20:49 [ТС] | |
Всем спасибо за помощь!
0
|
16.10.2017, 20:49 | |
Помогаю со студенческими работами здесь
14
Ошибка 500 при обработке скрипта При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php Ошибка 500 и время выполнения скрипта php.exe выдает ошибку при выполнении скрипта bat файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
|
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
|
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
|
Микросервис на Python с FastAPI и Docker
ArchitectMsa 23.04.2025
В эпоху облачных вычислений и растущей сложности программных продуктов классическая монолитная архитектура всё чаще уступает место новым подходам. Микросервисная архитектура становится фаворитом. . .
|
Создаем веб-приложение на Vue.js и Laravel
Reangularity 23.04.2025
Выбор правильного технологического стека определяет успех веб-проекта. Laravel и Vue. js формируют отличную комбинацию для создания современных приложений. Laravel — это PHP-фреймворк с элегантным. . .
|
Максимальная производительность C#: Span<T> и Memory<T>
stackOverflow 22.04.2025
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C#. . .
|
JWT аутентификация в Java
Javaican 21.04.2025
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация. . .
|
Спринты Agile: Планирование, выполнение, ревью и ретроспектива
EggHead 21.04.2025
Спринты — сердцевина Agile-методологии, позволяющая командам создавать работающий продукт итерационно, с постоянной проверкой гипотез и адаптацией к изменениям. В основе концепции спринтов лежит. . .
|
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров.
3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
|