- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
При выполнении функции simplexml_load_string с небольшим куском валидного XML кода, апач иногда вылетает, оставляя в errorlog вот такую запись:
Повторное выполнение с тем же аргументом потом проходит успешно. Вероятно вылет зависит от предыстории использования simplexml_load_string которое вероятно засирает память или что-то там еще. Однако важно отметить что с некоторыми фрагментам и несколько десятков тысяч последовательных запусков simplexml_load_string не приводят к вылету, а с некоторыми вылет происходит через 10-100 запусков. Разницы между теми и теми фрагментами я на глаз не вижу. И то и другое - небольшие (2-4к) валидные фрагменты XML кода.
Вопрос, собстенно что делать.
1) Как поменять какие-то настройки сервера чтобы simplexml_load_string работало стабильнее?
2) Чем заменить, для парсинга фрагментов XML-кода?
апатч падает от php кода? Какая версия apache? Может обновить надо, а то это баг какой-то.
2) если считаете что дело точно в simplexml_load_string - замените на парсинг регулярками. Они надежнее, когда есть вероятность что xml невалидный, и работают быстрее.
Может php обновить? Какая версия?
И настроить nginx + php-fpm
PHP Version => 5.6.20-0+deb8u1
libxml Version => 2.9.1
PCRE Library Version => 8.35 2014-04-04
Ошибка точно в simplexml_load_string (не в PCRE функциях). Но кажется помогло уменьшение параметра pcre.recursion_limit пока точно не уверен нужно больше тестов.
Если вылетает апач, то пхп работает, по всей видимости, как mod_php?
Попробуйте на время переключить его в другой режим (fastcgi или fpm).
А проблема, скорее всего, связана с выделением памяти. Если остаётся core-файл, можно посмотреть дебагером, что же там на самом деле происходит.