- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В RuStore появились Сбер ID и оплата по SberPay
Платежные данные не придется вводить вручную
Оксана Мамчуева

Как работает схема DBS на разных маркетплейсах
Кому подойдет, условия работы, стоимость
Сервис Кактус
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
При выполнении функции 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-файл, можно посмотреть дебагером, что же там на самом деле происходит.