LINUX.ORG.RU

7
Всего сообщений: 74

Bitrix веб-сервис

Доброго дня, встречались тут спецы по битриксу, если токовые имеются, прошу помощи в формировании ответа на соап запрос.

Требуется реализовать веб-сервис внешней аутентификации с помощью соап во внешней системе через сайт на битрексе. У сервиса 3 метода, два из трех реализованы, с одним уже всю голову сломал, ТП битрикса комментариев по модулю веб-сервисов не дает, ссылается на доку, на форуме битриксов тоже тишина, может тут кто поможет.

Необходимо по имени пользователя вернуть массив данных данного пользователя в ответе, загвоздка в том что одино из возвращаемых значений является массивом. В документации по веб-сервисам и примерах кода которые удалось найти в недрах битрикса описано как передать массив во входящем параметре, а мне нужен ответ.

Структура запроса в соапуи выглядит так

<FindConsumer>
          <login>c22314056</login>
      </FindConsumer>

ответа

<pyr:FindConsumerResponse>
         <!--Optional:-->
         <pyr:FindConsumerResult>
            <!--Optional:-->
            <pyr:Address>?</pyr:Address>
            <!--Optional:-->
            <pyr:ContractEndDt>?</pyr:ContractEndDt>
            <!--Optional:-->
            <pyr:ContractNumber>?</pyr:ContractNumber>
            <!--Optional:-->
            <pyr:ContractStartDt>?</pyr:ContractStartDt>
            <!--Optional:-->
            <pyr:Email>?</pyr:Email>
            <!--Optional:-->
            <pyr:INN>?</pyr:INN>
            <!--Optional:-->
            <pyr:Meters>
               <!--Zero or more repetitions:-->
               <pyr:ArrayOfMeterData>
                  <!--Optional:-->
                  <pyr:Model>?</pyr:Model>
                  <!--Optional:-->
                  <pyr:Serial>?</pyr:Serial>
               </pyr:ArrayOfMeterData>
            </pyr:Meters>
            <!--Optional:-->
            <pyr:PersonalAccount>?</pyr:PersonalAccount>
            <!--Optional:-->
            <pyr:Phone>?</pyr:Phone>
         </pyr:FindConsumerResult>
      </pyr:FindConsumerResponse>

Согласно документации классы и структуры описаны таким образом:

$wsdesc->structTypes["CustomConsumerData"] =
		array(
				"Address" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"ContractEndDt" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"ContractNumber" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"ContractStartDt" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"Email" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"INN" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		        "Meters" => array("varType" => "ArrayOfMeterData", "arrType" => "MeterData", "nillable" => "true"),
				"PersonalAccount" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
				"Phone" => array("varType" => "string", "nillable" => "true", "strict" => "no")
								
		);
		
		$wsdesc->structTypes["ArrayOfMeterData"] =
		array(
		    "MeterData" => array("varType" => "MeterData", "arrType" => "MeterData", "maxOccurs" => "unbounded", "nillable" => "true"),
		);
		
		$wsdesc->structTypes["MeterData"] =
		array(
		    "Model" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "Serial" => array("varType" => "string", "nillable" => "true")
		);
		
		$wsdesc->structTypes["NaturalPersonConsumerData"] =
		array(
		    "FirstName" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "LastName" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "MidleName" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "PassportData" => array("varType" => "string", "nillable" => "true", "strict" => "no")
		);
		
		$wsdesc->structTypes["LegalEntityConsumerData"] =
		array(
		    "LegalEntityCaption" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "OGRNIP" => array("varType" => "string", "nillable" => "true", "strict" => "no"),
		    "DateEGRIP" => array("varType" => "string", "nillable" => "true", "strict" => "no")
		);
		
		$wsdesc->classes = array(
		    "IExternalAuthProvider" => array(
		        "FindConsumer" => array(
		            "type"		=> "public",
		            "name"		=> "FindConsumer",
		            "input"		=> array(
		                "login" =>array("varType" => "string", "nillable" => "true"),
		            ),
		            "output"	=> array(
		                "FindConsumerResult" => array("varType" => "CustomConsumerData", "nillable" => "true")
		            )
		            
		        ),
		        
		        "ValidatePassword" => array(
		            "type"		=> "public",
		            "name"		=> "ValidatePassword",
		            "input"		=> array(
		                "login" =>array("varType" => "string"),
		                "password" =>array("varType" => "string")
		            ),
		            "output"	=> array(
		                "ValidatePasswordResult" => array("varType" => "bool")
		            )
		        ),
		        
		        "ValidateSession" => array(
		            "type"		=> "public",
		            "name"		=> "ValidateSession",
		            "input"		=> array(
		                "sessionId" =>array("varType" => "string", "nillable" => "true")),
		            "output"	=> array(
		                "ValidateSessionResult" => array("varType" => "string")
		            )
		        )
		    )
		);		

		return $wsdesc;
	}

При вызове метода FindConsumer в соапуи получаю

<soap:Body>
      <soap:Fault>
         <faultcode>Server Error</faultcode>
         <faultstring>Request has not enough params of strict type to be decoded.</faultstring>
      </soap:Fault>
   </soap:Body>

Внутренние тесты битрикса в данном случае игнорируют исключение и возвращают массив значений без meters

Внешняя система при обращении к этому методу выкидывает исключение

System.ServiceModel.Dispatcher.NetDispatcherFaultException: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter PyramidExternalAuth:FindConsumerResult. The InnerException message was 'Error in line 1 position 211. 'EndElement' 'FindConsumerResult' from namespace 'PyramidExternalAuth' is not expected. Expecting element 'Address | ContractEndDt | ContractNumber | ContractStartDt | Email | INN | Meters'.'.  Please see InnerException for more details.
 ---> System.Runtime.Serialization.SerializationException: Error in line 1 position 211. 'EndElement' 'FindConsumerResult' from namespace 'PyramidExternalAuth' is not expected. Expecting element 'Address | ContractEndDt | ContractNumber | ContractStartDt | Email | INN | Meters'.
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.ThrowRequiredMemberMissingException(XmlReaderDelegator xmlReader, Int32 memberIndex, Int32 requiredIndex, XmlDictionaryString[] memberNames)
   at ReadCustomConsumerDataFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
   at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract& dataContract)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
   at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.PartInfo.ReadObject(XmlDictionaryReader reader, XmlObjectSerializer serializer)
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.PartInfo.ReadObject(XmlDictionaryReader reader)
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
   --- End of inner exception stack trace ---
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)
   at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)
   at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters)
   at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(MethodCall methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(MethodInfo targetMethod, Object[] args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Reflection.DispatchProxyGenerator.Invoke(Object[] args)
   at generatedProxy_2.FindConsumer(String )
   at CSSecurityManager.Auth.ExternalV2.ExternalAuthProviderClient.Proxy.FindConsumer(String login) in /home/user/p2/Sources/Pyramid/ControlService/CSLinkedAssemblies/CSSecurityManager/Auth/ExternalV2/ExternalAuthProviderClient.cs:line 125

 , , ,

julixs ()

Инженер технической поддержки хостинга (Москва)

Ищем инженера технической поддержки в дружную команду хостинга.

Основные обязанности:

  • Приём обращений заказчиков ( почта / телефон / тикеты )
  • Техническая поддержка и консультирование заказчиков
  • Администрирование виртуальных машин заказчиков
  • Помощь в администрировании серверов и инфраструктуры хостинга
  • Анализ сбоев, выявление и локализация источника проблем

Основные требования:

  • Опыт администрирования Linux / Unix
  • Знание сетей и интернет сервисов (TCP/IP, DNS, Почта)
  • Опыт настройки и сопровождения веб-сервисов (Apache, Nginx, MySQL, PHP, 1C-Битрикс)
  • Внимательность, коммуникабельность, грамотная устная и письменная речь

Существенными плюсами будут являться:

  • Опыт администрирования хостинга
  • Опыт написания скриптов и навыки программирования
  • Опыт работы с системами виртуализации

Преимущества работы:

  • Работа в удобно расположенном офисе (м. Тульская), возможность удалёнки
  • интересная работа, связанная с облачными технологиями, виртуализацией и Linux
  • возможности для быстрого развития и роста
  • курсы и посещение технических конференций за счёт компании

Условия (два варианта):

  • Полный рабочий день, оклад 75 000 — 90 000 руб
    или
  • Вечерне-ночные смены (меньше требований), оклад 30 000 - 50 000 руб

Ежемесячные премии за переработки и премиальную поддержку заказчиков (дополнительно к окладу)

Резюме направляйте на почту hr@maxiplace.ru

 , , , ,

cloudguru ()

Bitrix Access denied 403

Коллеги, в своей подсети не могу открыть админку битрикс, коллеги работающие по vpn могут, но нужно открыть нашу сеть, начал гуглить наткнулся что есть настройка доступа по ip адресу.

«Вам нужно зайти в Настройки->Проактивная защита->Защита административного раздела и отключить защиту по IP, либо прописать там ваш текущий IP.»

но у нас нет Проактивной защиты такой вкладки,не могу понять как открыть доступ со своей подсети)

еще можно файл очистить security_403.php Но такого пути нет bitrix/modules/security/admin/security_403.php Папки security в modules нет

 

papahappa ()

Проблема с подключением стилей в Битрикс

Мне надо интегрировать дополнительную страницу. создал страницу, в настройках сайта подключил к этой странице нужный шаблон в файле index.php этой страницы подключил хедер и футер дальше пришла очередь подключения дополнительного файла со стилями для этой страницы и здесь у меня проблема пробовал так $APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH.‘/css/style.css’); и так Asset::getInstance()->addCss(SITE_TEMPLATE_PATH.«/css/style.css»); стили подключаются, но они в коде выше стилей из шаблона и где имена классов совпадают важнее получаются не те что мне надо.

как мне подключить файл стилей что бы они были главнее остальных? спасибо

 , ,

Kohan ()

Free Open Source CRM + Binotel

Приветствую.

Посоветуйте свободную CRM систему, которую можно хостить на своём сервере. Очень важна интеграция с службами IP-телефонии Binotel.

 ,

Grapow ()

Требуется php программист Bitrix для удаленной работы

Добрый день. Понимаю что может быть оффтоп, но здесь 100% есть толковые люди, php программисты)

Ищу PHP программиста для сайта Bitrix + Bitrix24 коробочная версия. В идеале 8 часовой рабочий день, но можем обсуждать почасовой график.

 ,

TheLinuxUser ()

Инженер технической поддержки, облачный хостинг, Москва

Ищем сотрудника на должность инженера технической поддержки хостинга.

Основные обязанности:

  • Приём обращений заказчиков ( почта / телефон / тикеты )
  • Техническая поддержка и консультирование заказчиков
  • Администрирование виртуальных машин заказчиков
  • Помощь в администрировании серверов и инфраструктуры хостинга
  • Анализ сбоев, выявление и локализация источника проблем

Основные требования:

  • Продолжительный опыт администрирования Linux / Unix
  • Знание сетей и интернет сервисов (TCP/IP, DNS, Почта)
  • Опыт настройки и сопровождения веб-сервисов (Apache, Nginx, MySQL, PHP, CMS 1C-Битрикс)
  • Внимательность, коммуникабельность, грамотная устная и письменная речь (важно!)

Существенными плюсами будут являться:

  • Опыт администрирования хостинга
  • Опыт написания скриптов и навыки программирования
  • Опыт работы с системами виртуализации

Преимущества работы:

  • возможность работать как в офисе (м. Нагатинская), так и дистанционно (из любого города)
  • интересная работа, связанная с облачными технологиями, виртуализацией и Linux
  • возможности для быстрого развития и роста
  • курсы и посещение технических конференций за счёт компании

Условия (два варианта):

  1. Полный рабочий день, оклад 60 000 — 80 000 руб

  2. Вечерне-ночные смены (меньше требований), оклад 30 000 - 50 000 руб

Дополнительно к окладу: ежемесячные бонусы за премиальную поддержку заказчиков и переработки

Резюме направляйте на почту hr@maxiplace.ru

 , , , ,

cloudguru ()

Установка brick (Bitrix24 desktop) в archlinux

В AUR’e last update сего пакета был в марте 2016. Никогда не требовалось это ПО, а тут надо. В дебианоподобных это всё скомпилилось из исходников, предварительно скачанных с гитхаба. В Арч’е всё как всегда сложнее. Что с аура, что компиляция из исходников выдаёт одну и ту же ошибку, на том же шаге.
ОШИБКА
Начинаем копать. Ошибка говорит что при подключении файла gtk.h по пути /usr/include/gtk-2.0/gtk на 173-ей строке ненужные скобки при компиляции. Если конечно я правильно понял. Ну сопсна на этом и залип. Не думаю что убирать скобки - это правильно. Может у кого есть идеи как собрать злосчастный пакет…?

 ,

Shprot ()

Помогите разобраться с проблемой производительности | Bitrix | mysql | php

Приветствую всех Недавно начал развертывать ВМ, параметры (2 CPU/4 RAM/ 10 + 5G (db + os)). Накатил на нее Bitrix По рекомендациям с офф сайта установил все рекомендованные параметры mysql/php В ходе проверок bitrix_test.php все ОК, в ходе проверок отдельно db и php - все ОК. В ходе проверки настроек производительности выходит приблизительно: Конфигурация 11.38 30

Среднее время отклика 0.0879 0.0330 секунд

Процессор (CPU) 2.0 9.0 миллионов операций в секунду

Файловая система 4776.8 10000 файловых операций в секунду

Почтовая система 0.0204 0.0100 время отправки одного письма (в секундах)

Время старта сессии 0.0002 0.0002 секунд

Конфигурация PHP оптимально оптимально

База данных MySQL (запись) 2503 5600 количество запросов на запись в секунду

База данных MySQL (чтение) 6250 7800 количество запросов на чтение в секунду

База данных MySQL (изменение) 2347 5800 количество запросов на изменение в секунду

Ось - Centos 7 параметры mysql 5.6 (основные):

Cache parameters

query_cache_size = 64M table_open_cache = 1200 thread_cache_size = 4 key_buffer_size = 256M thread_stack = 128K join_buffer_size = 18M sort_buffer_size = 18M query_cache_limit = 8M query_cache_type = 1 read_buffer_size = 16M

InnoDB parameters

innodb_file_per_table innodb_buffer_pool_size=32M innodb_lock_wait_timeout=50 innodb_buffer_pool_size = 512M innodb_flush_log_at_trx_commit = 2 innodb_log_file_size = 64M innodb_log_buffer_size = 8M innodb_flush_method = O_DIRECT innodb_strict_mode = OFF

php 7.2:

realpath_cache_size 4096k opcache.max_accelerated_files 100000 opcache.enable 1 opcache.validate_timestamps 1 opcache.memory_consumption 128 opcache.memory_usage.used_memory 72.88 МБ opcache.memory_usage.free_memory 55.01 МБ Регулярные выражения PHP: Да Регулярные выражения Perl: Да Zlib extension: Да GD lib extension: Да Free Type extension: Да Модули шифрования: mcrypt Модуль Hash: Да XML: Да JSON: Да Поддержка mbstring: Да Включен режим UTF для mbstring: Да


Сервер прям свежий, только установил, накатил свежий bitrix и обновил только недавно систему. Пробовал менять тип дисков, добавлять ОЗУ/CPU - производительность не менялась. Может в настройках какая то проблема?

Буду очень признателен за любую подсказку, спасибо!

 , ,

XaHYKa ()

Непонятки с php.ini

Доброго времени суток всем. Чет я совсем запутался. Система debian 10 связка nginx+php7.3+php-fpm+mysql

Сайт на битрикс. В проверке системы начал выкидывать:

Обязательные параметры PHP	
Ошибка! Параметр opcache.revalidate_freq = 2, требуется off
Значение max_input_vars должно быть не ниже 10000. Текущее значение: 1000

При чем phpinfo действительно показывает что:

Loaded Configuration File 	/etc/php/7.3/fpm/php.ini
max_input_vars	1000	1000
opcache.revalidate_freq	2	2

Но

:/etc/php/7.3/fpm# cat php.ini | grep max_input_vars
max_input_vars = 10000
:/etc/php/7.3/fpm# cat php.ini | grep opcache.revalidate_freq
opcache.revalidate_freq=0

Кому верить?

Хм. phpMyadmin вывалил

Fatal error: Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib. in /usr/share/phpMyAdmin/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php on line 11

хотя:

/etc/php/7.3/fpm# cat php.ini | grep mbstring.func_overload
 mbstring.func_overload = 0

но в phpinfo опять mbstring.func_overload 2 2

 , , , ,

julixs ()

Мультисайт на Джанго

Мужики нужен ваш совет (!)

Устроился в фирму, планируется перенос всех сайтов на битрикс со старых CMS (beeCMS, Wordpress и еще какое-то), хотят сделать мультисайт, единую точку входа, множество поддоменов:

сайт.ру:

  • дилер-0.сайт.ру
  • дилер-1.сайт.ру
  • каталог.сайт.ру

Нашел такое: https://docs.djangoproject.com/en/2.2/ref/contrib/sites/ , https://github.com/ecometrica/django-multisite

Сайтов штук 10, у всех разный, но простой дизайн, функционал минимальный, база данных небольшая, в основном сайты-каталоги для оптовых покупателей.

Каждый сайт должен иметь свою админку CRUD: товаров, статей, акций-слайдеров. Сайты надо продвигать. Нагрузка маленькая, суммарно на все сайты ~300 чел/сутки.

Вопрос: Какие подвотные камни? Советы по реализации? Как все это работает на nginx?

 , , ,

heretek ()

Инженер технической поддержки, облачный хостинг, Москва

Требуется специалист на должность инженера технической поддержки облачного хостинга.

Основные обязанности:
- Приём обращений пользователей ( почта / телефон / тикеты )
- Техническая поддержка и консультирование пользователей
- Помощь в администрировании серверов и инфраструктуры хостинга
- Помощь в администрирование виртуальных машин пользователей
- Анализ сбоев, выявление и локализация источника проблем
Основные требования к кандидату:
- Опыт администрирования Linux
- Знания сетей и интернет сервисов (TCP/IP, DNS, Почта)
- Ответственность, стрессоустойчивость, грамотная речь
Существенными плюсами будут являться:
- Опыт администрирования хостинга
- Опыт написания скриптов и навыки программирования
- Опыт веб-разработки и администрирования веб-проектов
- Опыт администрирования или разработки для 1C-Битрикс
- Опыт написания технической документации и статей
- Опыт работы с системами виртуализации (KVM или Xen)
- Опыт работы с LAMP (Apache, Nginx, MySQL, PHP)
Преимущества работы:
- гибкий график, возможность работать удалённо
- интересная работа, связанная с облачными технологиями, виртуализацией и Linux, с возможностями для карьерного роста и быстрого профессионального развития
- курсы и конференции за счёт компании


Удалёнка, полный день, график с 9 до 18. Оплата в районе 50 000 — 60 000 руб.
+ Дополнительные бонусы за премиальное администрирование виртуальных машин заказчиков

Резюме отправлять на почту: hr@maxiplace.ru

 , , , ,

cloudguru ()

Инженер технической поддержки, облачный хостинг, Москва

Требуется специалист на должность [младшего] инженера технической поддержки облачного хостинга.

Основные обязанности:
- Приём обращений пользователей ( почта / телефон / тикеты )
- Техническая поддержка и консультирование пользователей
- Помощь в администрировании серверов и инфраструктуры хостинга
- Помощь в администрирование виртуальных машин пользователей
- Анализ сбоев, выявление и локализация источника проблем
Основные требования к кандидату:
- Опыт администрирования Linux
- Знания сетей и интернет сервисов (TCP/IP, DNS, Почта)
- Ответственность, стрессоустойчивость, грамотная речь
Существенными плюсами будут являться:
- Опыт администрирования хостинга
- Опыт написания скриптов и навыки программирования
- Опыт веб-разработки и администрирования веб-проектов
- Опыт администрирования или разработки для 1C-Битрикс
- Опыт написания технической документации и статей
- Опыт работы с системами виртуализации (KVM или Xen)
- Опыт работы с LAMP (Apache, Nginx, MySQL, PHP)
Преимущества работы:
- гибкий график, возможность работать неполный день
- интересная работа, связанная с облачными технологиями, виртуализацией и Linux, с возможностями для карьерного роста и быстрого профессионального развития
- курсы и конференции за счёт компании
- офис рядом с метро Нагатинская


Москва, полный или сокращенный рабочий день, оформление по ТК, оклад 60 000 — 70 000 руб
+ Дополнительные бонусы за премиальное администрирование виртуальных машин заказчиков


Резюме отправлять на почту: hr@maxiplace.ru

 , , , ,

cloudguru ()

bitrix производительность

есть centos 7
Процессор
Intel Xeon E3-1230 3.2 ГГц
Память
16 ГБ DDR3
Диск
4 × 1000 ГБ SATA
nginx+apache+mpm_prefork (был бы php-fpm, если бы на нем получилось завести push and pull)

при проверке производительности получаю

из-за Среднее время отклика, падает значение Процессор (CPU)

конфиг mysql

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
tmpdir=/var/lib/mysql/tmp
security risks
symbolic-links=0

innodb_buffer_pool_size = 6GB
innodb_log_buffer_size = 64M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_file_per_table
innodb_log_file_size = 512M
innodb_buffer_pool_instances = 8

thread_cache_size = 200
table_open_cache = 8192

tmp_table_size=512M
max_heap_table_size=128M
skip-name-resolve=1

slow_query_log_file = /var/log/mysql/slow-query.log
slow_query_log = On
long_query_time = 1

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

как мне повысить Среднее время отклика ?

 , ,

Garcia ()

MySQL Query Error

есть портал на bitrix, перенесен на другой сервер test, при смене пароля у пользователя, на перенесенном сервере выходит ошибка

MySQL Query Error: INSERT INTO b_user_group ( USER_ID, ) VALUES ( 1231, ) [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ( 1231, )' at line 3]

сама таблица такая

CREATE TABLE `b_user_group` (
  `USER_ID` int(18) NOT NULL,
  `GROUP_ID` int(18) NOT NULL,
  `DATE_ACTIVE_FROM` datetime DEFAULT NULL,
  `DATE_ACTIVE_TO` datetime DEFAULT NULL,
  UNIQUE KEY `ix_user_group` (`USER_ID`,`GROUP_ID`),
  KEY `ix_user_group_group` (`GROUP_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

такие же действия на бою ошибку не выдают и пароль меняется у пользователя

после ошибки, команда

select * from b_user_group where USER_ID=1231;
ничего не выдает

что ему не нравится с синтаксисом?

 , ,

Garcia ()

Есть специалисты по RKeeper?

Друзья, всем привет.

Есть интернет магазин. Поставили задачу по интеграции с RKeeper. Кое-как нашел их API, все работает нормально, но на определенных категориях при создании заказа с модификациями появляются ошибки: DLW-0017 [2303] Элемент справочника «Калькулятор» не активен.

Кто-нибудь знает, что нужно поменять в RKeeper, чтобы все заработало? Я не имею прямого доступа к RKeeper, так что мне придется объяснять другим сотрудникам, что делать.

Думал это поделие обойдет меня стороной, но нет, задачу придется закрывать мне.

Я честно искал их коды ошибок, но не нашел.

 

fman2 ()

/usr/bin/php -d sendmail_path грузит процессор на 100%

Здравствуйте, господа. Появилась вот такая проблема на веб сервере с битриксом на борту. Сервер VPS. http://prntscr.com/mgcmuc Сам с линуксом практически не знаком, даже не знаю в какую сторону смотреть. Подскажите пожалуйста алгоритм действий

 , ,

creptor ()

Как заставить работать приложения на BitrixVM?

Всем доброго времени суток.

Подскажите, поставил BitrixVM на Centos 7. Сайт завелся, но не работает ни одно приложение. Поставил приложение для переноса данных из amoCRM, но когда вбиваю все данные идет бесконечная загрузка. Подскажите, что еще нужно? Пробросить какие-то порты с внешки или еще что-то?

Пример с переносом из amoCRM. Нажал перенести компании и происходит бесконечное заполнение до 100%.

Проверка наличия обязательных пользовательских полей
Проверка на дубликаты
Проверка наличия обязательных пользовательских полей
Приглашение пользователей
Проверка на дубликаты
Получение пользователей из AmoCRM OK
Получение пользовательских полей из AmoCRM OK
Проверка пользовательских полей
Проверка на дубликаты
Проверка пользовательских полей
Добавление пользовательских полей
Проверка на дубликаты
Добавление пользовательских полей
Получение компаний из AmoCRM
Проверка на дубликаты
Получение компаний из AmoCRM
Проверка на дубликаты

Когда открываю телфин.офис, то получаю: [curl] 28: Connection timed out after 40044 milliseconds [url] https://192.168.0.22/rest/app.info?auth=c975095c0008c22c0030f56c000000010000034ef7ab0861f2cda891b5e92d873feb91

Подскажите, куда копать? Есть ли у самого битрикса какие-то логи?

 

hanharr ()

Инженер технической поддержки, облачный хостинг, Москва

Требуется специалист на должность [младшего] инженера технической поддержки облачного хостинга.

Основные обязанности:
- Приём обращений пользователей ( почта / телефон / тикеты )
- Техническая поддержка и консультирование пользователей
- Помощь в администрировании серверов и инфраструктуры хостинга
- Помощь в администрирование виртуальных машин пользователей
- Анализ сбоев, выявление и локализация источника проблем
Основные требования к кандидату:
- Опыт администрирования Linux
- Знания сетей и интернет сервисов (TCP/IP, DNS, Почта)
- Ответственность, стрессоустойчивость, грамотная речь
Существенными плюсами будут являться:
- Опыт администрирования хостинга
- Опыт написания скриптов и навыки программирования
- Опыт веб-разработки и администрирования веб-проектов
- Опыт администрирования или разработки для 1C-Битрикс
- Опыт написания технической документации и статей
- Опыт работы с системами виртуализации (KVM или Xen)
- Опыт работы с LAMP (Apache, Nginx, MySQL, PHP)
Преимущества работы:
- гибкий график, возможность работать неполный день
- интересная работа, связанная с облачными технологиями, виртуализацией и Linux, с возможностями для карьерного роста и быстрого профессионального развития
- курсы и конференции за счёт компании
- офис рядом с метро Нагатинская

Москва, полный или сокращенный рабочий день, оформление по ТК, оклад 50 000 — 60 000 руб
+ Дополнительные бонусы за премиальное администрирование виртуальных машин заказчиков

Резюме отправлять на почту: hr@maxiplace.ru

 , , , ,

cloudguru ()

GOIP'шный SMS сервер интеграция

Здравствуй лор! Имеется пару GSM шлюзов GOIP4 от Hybertone. И их SMS сервер, юзверям давать мордашку особо нету желания(если придется - окей) В основном юзается битрикс для этих дел, думал настроить отправку всего этого на почту, но им нужно не только получать. API мутный у него какой-то, толком нигде референсов не нашел.

Как быть? Костыль на питоне с QT гуем могу сделать, но это не фэншуй

Есть ещё ATC на Asterisk + FreePBX, так что добавлю в тэги, вдруг можно и на нем запилить.

Гуглежь толком не помог, лучший вариант в битрикс его. Можно ещё SIP клиент на компы поставить, MicroSIP, например, умеет отправлять и получать, в добавок ещё и покажет на экранчике телефона, детали описаны тут, но как я понимаю, это DMки, а не смски

 , ,

Deleted ()