Monthly Archives: Апрель 2017

Оптимизация скорости работы «1С:Підприємство». Процесс «1С:Підприємство» rmngr.exe грузит процессор

Один из серверов «1С:Підприємство», который я обслуживаю, очень странно себя вел. Загрузка процессора на машине с сервером «1С:Підприємство» почти всегда была 100%, даже когда на нем никто не работал. Базы хранились в MSSQL, их было относительно много, но реально людей, которые с ними работали — мало. Одновременно работало не больше 10-15-ти пользователей в очень вялом режиме.

Введение

Этот сервер привлек мое внимание сразу же, как только я стал с ним работать. Предыдущий администратор безрезультатно бился над производительностью, приобрел 2 внешних корзины для отдельного рейда под базы данных mssql и временные данные пользователя «1С:Підприємство», но существующую проблему по загрузке процессора это не решало, хотя немножко разгрузило диски, но реальная проблема была не в них.

На сервере размещались примерно 30-35 баз, в которых работали по 1-2 человека и пару баз были, где работали по 3-5 человек одновременно. Все это крутилось вместе с MSSQL сервером на отдельном железном сервере с одним стареньким ксеоном и 32 гб оперативы. В принципе, для этих задач железо было более чем.

Первое, на что я обратил внимание, это то, что процессор был загружен даже ночью, когда на сервере никто не работал. Полез в консоль администратора смотреть, что нагружает процессор. Оказалось, что это фоновые задачи. Для большинства баз они были не нужны и все лишнее отключил. Нагрузка процессора сразу упала до приемлемого уровня в 60-70%, а диски вообще полностью разгрузились. Я про сервер забыл на какое-то время.

Снова к нему вернулся, когда пользователи стали жаловаться на очень медленную работу баз «1С:Підприємство». Процессор к тому времени почти всегда был загружен на 100%. Лишних фоновых задач уже не было. Надо было разбираться более внимательно, в чем тут проблема.

Разбираемся что конкретно в rmngr.exe грузит процессор

Загрузку процессора в равной степени давал процесс rmngr.exe и rphost.exe. Rphost уже ранее был настроен и оптимизирован. Вот такие настройки дали стабильную работу без необходимости перезапускать сервер месяцами:

Борьба с торможением

Нагрузку rphost давал за счет оставшихся фоновых задач и что с ним еще сделать, я не знал. А с rmngr хотелось разобраться и узнать, что конкретно пожирает процессорное время. В этом процессе собраны все процессы менеджера кластера:

Борьба с торможением 1С

Есть возможность разделить сервисы менеджера кластера по разным системным процессам rmngr.exe и по pid определить, какая именно служба нагружает процессор. Включить такое разделение можно в свойствах рабочего сервера:

Борьба с торможением 1С

После того, как вы поставите галку, агент сервера «1С:Підприємство» сам перезапустится с новыми настройками. После этого в диспетчере задач у вас будет порядка 15-ти процессов rmngr.exe с разными pid. Смотрите, какой из процессов больше всего использует процессор и в консоли управления «1С:Підприємство» в разделе Менеджеры кластера по pid смотрите описание процесса.

Борьба с торможением 1С

Борьба с торможением 1С

В моем случае это был сервис журнала регистраций. Чтобы это узнать, дважды щелкните мышкой по процессу с необходимым pid:

Блокирование торможения 1С

Пол дела сделали, нашли виновника тормозов. Я скрины делал, когда уже решил проблему, так что у меня нагрузки нет.

Сервис журнала регистраций «1С:Підприємство» нагружает процессор

Я выяснил, что конкретно дает чрезмерную нагрузку на сервер. Посмотрел на объем журналов регистраций. У некоторых баз он достигал размера в 10-15 гигов. После чистки серверу стало заметно легче, нагрузка снова опустилась, но где-то до 80-90% и я на несколько месяцев забыл про сервер.

Он напомнил о себе тормозами и загрузкой процессора в 100%. Проделанные выше операции уже не давали результата. Баз стало немного больше и нужно было думать, как разгрузить сервер. Он работал на все 100% даже в нерабочее время, когда на нем не было ни одного реального пользователя. Сервис журнала регистраций потреблял 30-40% процессорного времени.

Я стал внимательно шерстить интернет на заданную тему и нашел несколько заметок. Находились люди, которые обратили внимание на чрезмерную нагрузку сервиса журнала регистраций. Как вариант решения проблемы они предлагали откатиться на старую версию ведения логов lgf вместо новой lgd. Я не знаю, что принципиально изменилось в формате ведения лога журнала регистраций, но по отзывам попробовавших, нагрузка на процессор падала. Забегая вперед скажу, что мне этот совет помог.

Переводим сервер на старый вариант ведения логов журнала регистраций

Какой-то одной настройки или автоматического решения для перевода лога журнала регистраций в старый формат lgf нет. Чтобы использовать старый формат необходимо остановить службу Агента Сервера 1С:Предприятия. Затем отправиться в папку C:\Program Files (x86)\1cv8\srvinfo\reg_1541, выбрать по id базу, в которой хотите изменить формат лога. У меня баз было много, мне лениво стало вручную в каждой менять формат. Я выбрал базы с самым большим объемом и изменил формат только у них.

Оптимизация работы 1С

В каждой папке с базой есть каталог 1Cv8Log, а в нем 2 файла: 1Cv8.lgd и 1Cv8.lgd-journal. Их надо удалить и вместо них в этой папке создать пустой файл 1Cv8.lgf. Проделать такую операцию нужно со всеми базами, где будете менять формат лога. Старый не обязательно удалять, лучше его перенести куда-нибудь, вдруг пригодятся записи из него.

После этого можно запускать службу Агента Сервера 1С:Предприятия. После перехода на старый формат журнала регистрации, нагрузка процесса rmngr.exe упала практически до 0, а сервера в целом до приемлемых 40-60%.

Заключение

После того, как вы решите все проблемы на сервере «1С:Підприємство», процессы менеджера кластера нужно снова объединить в 1, убрав отвечающую за этот параметр галку в свойствах рабочего сервера. «1С:Підприємство» не рекомендует постоянно использовать такой режим работы, так как он является отладочным.

В очередной раз я победил тормоза «1С:Підприємство» в виде 100% загрузки процессора сервисом rmngr.exe. С базами «1С:Підприємство» никогда не приходится скучать, постоянно решаешь какие-нибудь вопросы и проблемы, которые возникают чаще всего после обновлений. С настороженностью смотрю на рост потребления ресурсов процессами rphost.exe. Чутьем чую, что скоро придется решать вопросы загрузки процессора именно ими.

 

Источник: https://serveradmin.ru/1s-nagruzka-na-protsessor-protsessa-rmngr-exe-100/

 

Удаление принудительного https запроса к сайту

Сейчас стало модно посылать специальный запрос для браузера, который принудительно будет перебрасывать вас на версию сайта с шифрованием (https). Из-за этого многие пользователи страдают недоступностью сайтов. Ранее, такое происходило с некоторыми, достаточно известными сайтами, из-за промашки веб-разработчиков.

Такой запрос называется Http Strict Transport Security.

Как выяснилось, эта штука работает так: если я как-то раз зашёл на https версию этого сайта и получил при этом заголовок Strict-Transport-Security, то браузер запоминает этот домен, и начинает редиректить на него все обращения по http автоматически. Что у меня и происходило. Когда я поставил сертификат на сайт, нужно было как то заставить сайт принудительно работать на https, мой выбор пал на способ Http Strict Transport Security, конечно, был еще выбор использовать обычный редирект через htaccess, но это было слишком легко для меня. Плохо почитав документацию, по данному заголовку, я упустил момент с установкой времени, как потом оказалось, я установил принудительный редирект на целый год…

Все работало хорошо, можно даже было забыть про столь долгий срок установки заголовка, до одного момента… Мне нужно было срочно отключить сертификат для проведения тех. работ на сайте. И вот тут появилась большая проблема: все, кто ранее заходил на сайт, получают данное уведомление

hsts-header-3При чистке cookie браузера, такой заголовок не очищается. Но как же все таки избавиться от этого принудительного редиректа и вернуть доступ к сайту? Сейчас я об этом расскажу.

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

И так, делаем следующее:
1. Закрываем все вкладки в браузере
2. Очищаем историю (желательно)
3. Заходим на специальную страницу для вашего браузера (Ссылки ниже).

  • Для Яндекс.Браузер: about:net-internals#hsts
  • Для Google Chrome, Opera: chrome://net-internals/#hsts
  • * Для Mozilla Firefox: about:permissions. Найти сайт, нажать на кнопку «Forget About This Site»
  • * Для Safari: Удалить файл ~/Library/Cookies/HSTS.plist

4. Находим поле ввода, с именем «Delete domain».

Подробный скрин

5. Вписываем в него домен сайта, на котором хотите убрать редирект. (Формат: example.ru )
6. Нажимаем на кнопку, которая рядом с полем.

Все, браузер удалил заголовок, сайт доступен.

Источник: https://habrahabr.ru/sandbox/95217/

Йога: 4 комплекса от 5 до 60 минут для занятий дома

Йога

Йога

Йога идеальна для занятий дома: нужны только удобная одежда и коврик. А научиться правильному выполнению асан поможет YouTube. Мы выбрали четыре комплекса разной продолжительности, которые прекрасно подойдут для начинающих. Располагайтесь перед экраном и следуйте советам инструктора.

5 минут

Всего за 5 минут вы сможете улучшить свою гибкость, а заодно и расслабиться вместе с видео от LivestrongWoman. Этот комплекс может стать отличным стартом для регулярных занятий йогой. Ведь 5 минут вы точно можете выделить!

15 минут

«Приветствие Солнцу» от Yoga Stars. Эта классическая последовательность асан отлично прорабатывает все группы мышц и полезна для суставов. Комплекс отлично подходит для утренней зарядки: после его выполнения вы почувствуете прилив сил и позитива.

30 минут

Снять усталость поможет получасовой комплекс от Unagrande YogaClub. Сделайте его, когда силы на исходе, чтобы поднять жизненный тонус.

60 минут

Катерина Буйда поможет уравновесить тело и разум: целый час асан, которые помогут почувствовать баланс и гармонию.

Источник: https://lifehacker.ru/2016/01/20/yoga-classes-at-home/?utm_source=twitter_lifehacker_ru&utm_campaign=smm_tw_ru&utm_medium=social

Дебют студии визуализации 3DVisio в прямом эфире на радио Европа Плюс 107 fm

Визуализация интерьеров на радио

Визуализация интерьеров на радио

Визуализации от студии 3DVisio: http://3dvisio.org

E-mail: rs@corp2.net

Skype: rudjuk (ищите по rs@corp2.net)

Телефон: +38 067 901-63-22

 

Ключевые слова:

оформление интерьера тканью, оформление планов интерьера, оформление интерьера кафе, цвета +в оформлении интерьера,
оформление телевизора +в интерьере, оформление интерьера доу, оформление интерьера гостиницы, стили оформления интерьера
кантри, презентация декоративное оформление интерьера, дизайнерское оформление интерьера, декор оформление интерьера, фото
интерьера оформление окон, оформление интерьера икеа, интерьер балкона фотогалерея современное оформление, правила
оформления интерьера, классическое оформление интерьера, оформление камина +в интерьере фото, оформление интерьера кухни
фото, стили оформления дизайна интерьера, оформление интерьера текстилем, оформление интерьера декоративными растениями,
красивое оформление интерьера, оформление интерьера комнатными растениями, оформление интерьера офиса, советы +по оформлению
интерьера, требования +к оформлению интерьера, оформление интерьера ресторана, оформление интерьера бабочками, оформление
интерьера камнем, интересное оформление интерьера, идеи +для оформления интерьера, оформление полок +в интерьере, оформление
интерьера +своими руками идеи, особенности оформления интерьера, кухня оформление интерьера маленькой кухни, оформление
интерьера шторами фото, оформление интерьера прихожей, праздничное оформление интерьера, варианты оформления окон шторы фото
интерьер, оформление дизайн проекта интерьера, оформление зеркалами интерьера, оформление интерьера дома фото, оформление дачного
интерьера, рекламное оформление интерьеров, оформление домашних интерьеров, оформление интерьера +в стиле прованс, фотографии +в
интерьере примеры оформления, стили оформления интерьера современный, товары +для оформления интерьера, флористическое
оформление интерьера

 

Радио-передача о 3D-визуализации и программировании в рубрике «Экспертное мнение» 23 марта 2017 года

Экспертное мнение - визуализация интерьеров и экстерьеров Экспертное мнение - визуализация интерьеров и экстерьеров

 

Обращайтесь: http://3dvisio.org

E-mail: rs@corp2.net

Skype: rudjuk (ищите по rs@corp2.net)

Телефон: +38 067 901-63-22

 

Подводные камни при работе в «1С:Підприємство» c датами

Работа с датами в 1С

Работа с датой

Знал бы, где упасть – соломки бы подстелил

(Народная мудрость)

Довелось в практической деятельности разработчика в «1С:Підприємство» столкнуться со следующим явлением. В базе было создано наперед несколько тысяч объектов справочника «Информационные карты» — для последующего занесения в них и хранения информации о постоянных покупателях торговой сети. Объектов было создано примерно 10 тысяч, на момент возникновения инцидента заполнено данными было около 7 тысяч карт. Каждое утро одно регламентное задание находило именинников среди клиентов сети (данные о которых были занесены в базу), а другое рассылало им поздравительные СМС с приглашениями получить подарок в любом удобном покупателю магазине. Запрос, который выбирал именинников из общей массы, имел приблизительно следующий вид:

На место параметров «День» и «Месяц» подставлялись соответствующие день и месяц текущего дня. Всё шло своим чередом, именинников в среднем находилось по 10-20 с периодическими всплесками до 30, но тут наступило 1е января. Регламент вдруг посчитал нужным поздравить почти 3 тысячи человек (к счастью, телефоны были указаны только у 300 из этого количества).

Анализ ситуации показал, что причиной такого поведения процедуры стало своеобразное понимание понятия NULL создателями среды «1С:Підприємство» (а также нежелание привести это понимание к общему знаменателю с пониманием этого у авторов языка запросов SQL).

В данном конкретном случае дело было в следующем. Даже незаполненное данными поле типа ДАТА вовсе не равно NULL, как можно было бы подумать. Среда «1С:Підприємство» в пустое поле ДАТА записывает значение Дата(“00010101”), то есть 1 января 0001-го года (видимо, нашей эры, хотя я не был бы столь уверен – имея опыт работы с «1С:Підприємство» больше недели), при этом никак не отражая это на форме. В то же время – хотя какие-то данные в поле (и соответствующую ячейку памяти) записаны, функция ЗначениеЗаполнено(Дата) возвращает Ложь. Это обстоятельство стоит учитывать при разработке операций с датами (хотя тип ДАТА вовсе не единственный, где NULLи не заполненное значение вовсе не тождественны) – во избежание подобных затруднений.

Конкретно в данном случае можно либо при обработке результатов запроса проверять значение ДатаРожденияКлиента на заполненность (что менее производительно), либо задавать в запросе отбор еще и по году рождения клиента (например с 1800 – чтобы наверняка)

 

Автор: Виталий Моргун