Что вешает апач сервер 1с

от admin

Apache + 1C — не освобождает память.

Добрый день, столкнулся с проблемой: Есть сервер — Centos 7, на нем крутятся базы 1С, так как почти все базы перешли на управляемые формы, решил опубликовать базы на Apache. Все хорошо, пользователи счастливы, но есть один момент — счастливы до момента пока память есть. Суть проблемы: всего порядка 40 баз. Каждое подключение к каждой базе — нагружает Apache примерно на 1Гб, после закрытия 1С и открытия другой базы — еще 1Гб. Итого каждое подключение к каждой базе 1Гб.. Если за день они откроют порядка 30 баз (на сервере 32Гб памяти) — память на сервере кончается и нужен ребут.

Настроен mpm-worker, но особого эффекта это не дало. память не выгружается. Пока решил проблему в лоб, swap увеличил до 30Гб, перенес на raid 0, включил zswap. В принципе до конца дня сервер кое как справляется..но это хрень какая то.

Изучив вопрос я понял что Apache глубоко пофигу, он запускает 1совскую so, и уже она запускает базы, и по большому счету это проблема 1с. Но зная 1с эту проблему не решить.

По этому вопрос: можно ли как то со стороны Apache понять какой процесс уже не нужен, и выгрузить их?

Попробуй в конфигураторе 1С
Администрирование -> Параметры информационной базы
Там задать время меньше.
Debian 8 полет нормальный.

Кто встречался с проблемой медленной работы WS под Апачем в linux версии 1C 8.2?

Настроен сервер 1С 8.2 с базой на PostgreSQL, на нем поднят WebService под апачем. Linux — скорее всего Debian, если надо — уточню.

Есть SOAP функция, которая возвращает данные в виде XML.

В конфигураторе запрос с ответом в пол мегабайта выполняется за 7 секунд, через WS — за 50+ секунд.

Некоторые запросы с ответом в 30Кб возвращаются вебсервисом за 50+ секунд, другие, даже большего объема — в районе пары секунд.

Найти зависимость между столь удручающей разницей во времени между разными запросами так и не удалось.

Таймауты везде увеличены.

Вопрос, у кого была похожая проблема и кто как ее борол?

  • Вопрос задан более трёх лет назад
  • 4857 просмотров
  • Facebook
  • Вконтакте
  • Twitter

Подобных проблем не было (было много других, которые намного хуже — вы даже не подозреваете сколько в линуксовом сервере 1С подводных камней).

Давайте посмотрим с точки зрения здравого смысла.

1) В конфигураторе запросы не выполняются — там происходит только конфигурирование и администрирование. Запросы вы выполняли скорее всего в тонком или толстом клиенте, который подключен к серверу. Поскольку вы упомянули конфигуратор, то склоняюсь к выводу, что речь идет именно о толстом клиенте с подключением к серверу в локальной сети по TCP.

2) Веб-сервисы у вас подняты на Apache и обслуживаются с помощью апачевского модуля, который подобно тонкому/толстому клиенту подключается к серверу 1С по TCP, получает от сервера данные, а далее возвращает ответ клиенту по HTTP(S).

На поверхности лежит вывод, что в обоих случаях сервер отрабатывает с одинаковой скоростью (если в моменты тестирования нагрузка был идентичной), а вот на обслуживание HTTP(s) запросов/ответов веб-сервером тратятся ваши лишние 50 секунд. Проверяйте в этом направлении — на 70% уверен, что или ваш Apache настроен через ж, или на нем кроме опубликованной 1С крутятся другие нагруженные приложения и время на 1С-вский модуль выделяется по остаточному принципу.

Еще вариант, что вы не все рассказали. Моя вторая версия, что данные запроса в толстом клиенте вы получаете единой выборкой, а вот веб-сервис вы делаете не на единичный запрос, а на каждый элемент выборки заново устанавливаете ws-соединение. При таком подходе даже на выделенном сервере скорость веб-сервисов в случае больших данных будет в сотни и тысячи раз медленнее чем работа в 1С-вских клиентах.

Веб-сервер Apache и тонкий клиент

Подскажите по моей фантастической ситуации:
Торговая точка. На ПК, выступающем в роли "сервера" (он же место кладовщика), стоит платформа 1с 8.3.9.1850, Розница Проф 2.2.5.22, лежит файловая база, крутится веб-сервер Apache 2.2.31 x86. ОС — Windows 7 Pro x86. ОЗУ 4 Гб. ПК кассира подключается к базе на указанном веб-сервере через тонкий клиент по локальной сети (сеть wi-fi из-за нужд). Платформа 1с на ПК-кассира такая же — 8.3.9.1850. ОС — Windows 10 Home x86. ОЗУ тоже 4 Гб. В процессе работы на ПК кассира зависает тонкий клиент. 1с приходится завершать в диспетчере задач. На ПК-сервере, остается висеть сеанс и активный пользователь (кассир), который занимает лицензию, соответственно второй раз подключиться с кассы уже не получается (нет свободных лицензий). Вернуть все в нормальное рабочее русло помогает перезагрузка ПК-сервера и ПК-кассы. Зависание 1с на кассе может быть в любое время, закономерности нет никакой. Наблюдаю за этой картиной уже несколько дней. Самое интересное то, что на другой аналогичной торговой точке все настроено таким же способом, используется абсолютно одинаковое оборудование и все работает без нареканий.

Читать:
Как скачать reg organizer

Что уже проделал:
— пробовал обновить платформу 1с и на кассе, и на сервере до актуальной;
— пробовал переустановить службу Apache и обновить его тоже до актуальной версии 2.4;
— делал ТиИ базы;
— пробовал обращаться к базе по сети, не используя веб-сервер;
— провел диагностику сети, пробовал делать сеть на другом оборудовании по проводам.
Ничего не помогает. 1с на ПК-кассира зависает, когда вздумается, и все повторяется. Просто день сурка.

Подскажите, куда еще можно копнуть? Уже запарился. Заранее очень благодарен за отклик!

Цепляюсь тонким клиентом через веб-сервер.

(2)А что даст подключение через веб-клиент?

(0) >пробовал обращаться к базе по сети, не используя веб-сервер;
И тоже виснет?

Смотри:
— Логи Apache
— Журнал событий Windows
— Технологических журнал 1С

>он постепенно хавает память. Это нормально?
БУХ 3 — жрет около 2,3Гб (5 человек)

(7)
>И тоже виснет?
По сети без веб-сервера тоже виснет

>БУХ 3 — жрет около 2,3Гб (5 человек)
Так занимаемая память постоянно, хоть и медленно, в течении дня растет.

(2)Попробовал через веб-клиент. А ККМ то не доступна.

(17)
>только нужно на "веб" сервере иметь запущенный клиент 1с _не через веб_, который бы отрабатывал все регламентные
То есть запускать 1ску, напрямую обращаясь к базе через тонкий клиент?

А что если эти фоновые задания не будут выполняться?

(21)Ну, мне почему-то тоже кажется, что ресурсов не хватает: httpd.exe съедает постепенно всю память и виснит веб-сервер. Но с другой стороны, я же говорю:

"Самое интересное то, что на другой аналогичной торговой точке все настроено таким же способом, используется абсолютно одинаковое оборудование и все работает без нареканий."

(0) >> — провел диагностику сети, пробовал делать сеть на другом оборудовании по проводам.

Попробуй пропинговать сеть от компа кассира к компу кладовщика. Только размер пакета укажи побольше (параметр -L). 1С-ка использует пакеты большого объема. Бывает, что стандартный ping отрабатывает быстро и без ошибок, а ping с большим размером пакетов тормозит и теряет много данных.
Проблема характерна для беспроводных сетей. На проводных встречается редко (я слышал об одном только случае). Лечится для беспроводных — переход на провода, в особотрудных случаях — частичной заменой сетевого оборудования (хабов и сетевых карточек).

Еще проверь, что у сетевых карточек не включен режим экономии электропитания (запрещено отключение устройства для экономии энергии). У компов настройка режима электропитания НЕ экономный. И вообще на обоих компах нет каких-либо нестандартных программ/утилит по управлению электропитанием и энергосбережением.

Дальше (уже из разряда шаманских обрядов) — замена сетевых карт на компах (если встроенные на материнке, поставить дополнительные), замена роутеров/хабов.

По жестким дискам. Так же как и для сетевых карт — убедиться, что нигде не установлена возможность отключения дисков для экономии энергии.
(Для win2K, XP, Vista) Проверить, что для расшареных папок с базой не включен режим доступности в автономном режиме. https://technet.microsoft.com/ru-ru/library/2007.11.offline.aspx Должен быть установлен флаг "Файлы и программы на этом общем ресурсе не будут доступны в автономном режиме".

(26)>Проблема характерна для беспроводных сетей. На проводных встречается редко (я слышал об одном только случае). Лечится для беспроводных — переход на провода, в особотрудных случаях — частичной заменой сетевого оборудования (хабов и сетевых карточек).

>Дальше (уже из разряда шаманских обрядов) — замена сетевых карт на компах (если встроенные на материнке, поставить дополнительные), замена роутеров/хабов.

Пробовал перейти на провода полностью, менял сетевые. не решает проблему.

По поводу автоотключения для экономии, пройдусь по галкам, спасибо за совет! Но мне почему-то кажется, что дело не в сети.

Что вешает апач сервер 1с

1cv83-web-access-linux-000.png

1cv83-web-access-linux-001.png

1cv83-web-access-linux-002.png

  • publish — указывает необходимое действие, в данном случае публикацию, может быть опущен, так как это действие по умолчанию
  • apache24 — задает тип веб-сервера, для Apache 2.2 следует указывать apache22.
  • wsdir — имя публикации, по которому к базе следует обращаться из браузера, обратите внимание, что оно регистрозависимое
  • dir — путь публикации, ранее созданная нами директория
  • connstr — строка соединения, состоит из нескольких частей: Srvr — имя сервера, Ref — имя базы на сервере, каждая часть должна заканчиваться служебным символом «;»
  • confpath — путь к конфигурационному файлу веб-сервера

1cv83-web-access-linux-003.png

1cv83-web-access-linux-004.png

1cv83-web-access-linux-005.png

1cv83-web-access-linux-006.png

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал

Масштабируемость Apache + 1С в серверном режиме. Есть опыт?

Публикация 1С 8.3 на Apache

Сергей Лунев

Рис.1 ApacheРис.1 Apache

Рис.2 Функции ApacheРис.2 Функции Apache

Установка Apache

Рис.3 Установка ApacheРис.3 Установка Apache

Рис.4 Запускаем скаченный файлРис.4 Запускаем скаченный файл
Рис.5 Окно установкиРис.5 Окно установки
Рис.6 Окно установкиРис.6 Окно установки

Рис.7 Оставим рекомендуемые настройкиРис.7 Оставим рекомендуемые настройки

Рис.8 Стандартная установка конфигурации ApacheРис.8 Стандартная установка конфигурации Apache
Рис.9 Стандартная установка конфигурации ApacheРис.9 Стандартная установка конфигурации Apache
Рис.10 Стандартная установка конфигурации ApacheРис.10 Стандартная установка конфигурации Apache
Рис.11 Стандартная установка конфигурации ApacheРис.11 Стандартная установка конфигурации Apache

Рис.12 Появится значок программыРис.12 Появится значок программы

Рис.13 Проверка работы веб-сервераРис.13 Проверка работы веб-сервера

Рис.14 LocalhostРис.14 Localhost

Рис.15 Центр управления сетями и общим доступомРис.15 Центр управления сетями и общим доступом

Рис.16 Беспроводное сетевое соединениеРис.16 Беспроводное сетевое соединение

Рис.17 Строка браузерРис.17 Строка браузер

Похожие статьи