Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: кеширование соединений к 1с 8.2 через вэбсервиса
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Вся 1С
serenya
Добрый день.

Работаю с вэбсервисом 1с. Использую 1с 8.2.18.96 и apache 2.2.17, платформа win7 x86.

На девелоперской машине первое, после перезапуска апача, подключение к вэбсервису происходит с задержкой в 1 секунду, а последующие - практически мгновенно. Т.е. работает механизм кэширования соединений. Как это получилось - не знаю smile.gif

Но ни на одном из рабочих серверов (в том числе пробовал поднимать систему с нуля на виртуалке) воссоздать такое поведение не удалось.

Т.е. на других серверах каждый коннект длится около секунды, даже если они идут непосредственно один-за-другим.

Помогите, пожалуйста, найти настройки кэширования и ттл сессий.

Не принципиально, но на всякий случай:

1. подключаюсь к вэбсервису из-под php с помощью встроенного SoapClient
$client = new SoapClient($wsdl, array(
    'soap_version' => SOAP_1_2,
    'compression ' => SOAP_COMPRESSION_DEFLATE,
    'keep_alive' => true,
    'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
    'login' => $name,
    'password' => $password));


2. вызываю одну функцию
$client->test();


3. реализация которой
Функция test()
    Возврат ПараметрыСеанса.ТекущийПользователь.Наименование;
КонецФункции
serenya
экспериментальным путем удалось выяснить, что дело в настройках апача, который создает новый процесс на каждое обращение, пока что проблему "закрыл" перенастройкой на IIS, но по свободе надо будет покапать конфиг апача...
logist
в *nix среде командой ./httpd -l можно посмотреть какие мультипроцессорные модули скомпилированы с сервером, каждый из этих модулей и создает отдельный процесс. например в windows апач вероятно устанавливается с модулем mpm_winnt, который работает с сетевыми функциями, соответственно под каждое соединение может создаваться дополнительный процесс. возможно ваш вопрос из этой истории, и настройками это не отрегулируете.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.