Имя: Пароль:
1C
 
Утилита тестирования сервера 1С от HADGEHOGs
0 H A D G E H O G s
 
21.09.22
15:18
Дня доброго.
Решил объединить как то весь разрозненный опыт оптимизаций, тестирования и поиска ошибок на сервере 1С, MS SQL и windows и запилил утилиту, которая делает это мягко, не нарушая сна разума.
Утилита бесплатна и доступна по ссылке тут, вместе с описанием:
https://infostart.ru/public/1596718/
Возможно, потом будет на гитхаб.

ВАЖНО:
Автор не несет никакой ответственности за функционал данного приложения. Не скачивайте, не устанавливайте, не запускайте данное приложение, если не понимаете, что делаете, если понимаете, что делаете, но не читали весь этот текст. Никаких намерений деструктивного плана и функционала в данном приложении не было запроектировано, ОДНАКО, пользователь своими действиями или бездействиями может внести в продуктивную среду нарушение работоспособности. Безусловным требованием при начале использования, является тестовое ознакомление в тестовой среде, изолированной от продуктивной (например, на копии сервера 1С и сервера MS SQL). Полный текст отказа от ответственности будет доступен при установке, а также в самой программе, по нажатию кнопки "О программе", вкладка "Лицензия".

Жду фидбэков.
1 lubitelxml
 
21.09.22
15:24
Прикольно. Надо будет попробовать
2 Смотрящий
 
21.09.22
15:26
(0) Вложить разработку в жадные лапы Доржи и ждать фидбэков ...
Пердюмонокль
3 H A D G E H O G s
 
21.09.22
15:28
(2) Не понял иронии.
4 kittystark
 
21.09.22
15:32
ОШИБОЧКА легкая в описании
... имян пользователей ...
5 SeriyP
 
21.09.22
15:32
Для линуксового сервера 1С и PostgreSQL не планируется расширить функционал?
6 Aleksey
 
21.09.22
15:32
(2) Не знаю как но оно пока бесплатно. Видать какой то баг в системе
7 Aleksey
 
21.09.22
15:35
что то у меня defender на скаченный exe с сума сходит и предлагает отправить в майкрософт для проверки. Первый раз такое вижу
8 Aleksey
 
21.09.22
15:36
И Edge грузить отказывается ссылаясь на вирус
9 Смотрящий
 
21.09.22
15:38
(6) хмм... действительно. Крсный снег небось пойдет.
(3) Пардонте
10 Aleksey
 
21.09.22
15:39
А можно не в exe файл, а то у меня антивирус не дает скачивать, говорит внутри Trojan:Win32/Wacatac.H!ml. И удаляет файлик
11 H A D G E H O G s
 
21.09.22
15:42
Я проверял перед выкладкой на Инфостарт Авастом, ничего не ругалось
12 H A D G E H O G s
 
21.09.22
15:43
(10) Какой антивир?
13 Aleksey
 
21.09.22
15:44
(11) Ну значит нфостарт заражает файл и рассылает с вирусом

(12) винlовый Microsoft Defender
14 Asmody
 
21.09.22
15:49
Каспер не ругается.
15 Asmody
 
21.09.22
15:50
Нормуль утилитка. Проверил на dev-сервере, вроде всё по делу.
16 H A D G E H O G s
 
21.09.22
15:51
Фухх, вот эта штука. Я собирал установщик через Inno Setup, пишут, что ложная тревога:
https://stackoverflow.com/questions/68834409/program-installed-with-inno-setup-seen-as-trojan-wacatac-bml
17 H A D G E H O G s
 
21.09.22
15:53
Вот standalone версия
https://disk.yandex.ru/d/uSmD7XmGjuQ6rA
18 H A D G E H O G s
 
21.09.22
15:53
(15) Разреши отправку статистики. Потом будем строить зависимость от виртуализации, как данных накопится.
19 Aleksey
 
21.09.22
15:53
Проверил на https://www.virustotal.com/ пишет 2/70

Microsoft - Trojan:Win32/Sabsik.FT.A!ml
Trapmine - Malicious.moderate.ml.score

Остальные антивири его не дедектят.

Так что не помешает дописать в описание что возможно ложно срабатывание у этих антивирусов
20 Asmody
 
21.09.22
15:54
крешнулась при запуске без прав админа. наверно так и должно быть, но как-то неаккуратненько
21 Asmody
 
21.09.22
15:55
(18) а у меня сейчас dev "железный". так сложилось
22 Aleksey
 
21.09.22
15:57
(17) это версия не ругается, но и не работает

"Библиотека повреждена или не той разрядности"
23 Asmody
 
21.09.22
15:59
А рекомендация "Максимум размер памяти" SQL из каких соображений считается?
24 H A D G E H O G s
 
21.09.22
16:02
(23) 0,7 от оперативной. Чисто из практики. Но в целом - это проверка от "выставили 2 Гб".
25 H A D G E H O G s
 
21.09.22
16:03
(22) Подозреваю, что сервер 1С - 32х разрядный.
26 H A D G E H O G s
 
21.09.22
16:03
(20) Странно, проверял под пользователем, но может что - то поломалось при последующих запилах. Проверю.
27 H A D G E H O G s
 
21.09.22
16:03
(20) Спасибо!
28 Aleksey
 
21.09.22
16:04
(25) да
и со скулем не дружит (редакция developer).
Пишет Соединение установлено, однако пользователь не имеет прав доступа 'sysadmin'. Хотя галка у пользователя стоит
29 H A D G E H O G s
 
21.09.22
16:06
(28) С 32-х разрядным сервером 1С работать не будет. Надо писать 32-х разрядную версию приложения. Я уж думал, 32-х разрядных серверов уже и нет.
30 Asmody
 
21.09.22
16:06
(24) понятно, игнорим :)
а диски оно показывает только "проблемные"? а то у меня 4 "камня" и 1 "шпиндель", и SQL-файлы по 3 SSD развалены. А рассказывает оно только про 1
31 H A D G E H O G s
 
21.09.22
16:06
(30) Тот, на котором кластер сервера 1С
32 Aleksey
 
21.09.22
16:07
Microsoft SQL Server 2019 Developer Edition (64-bit)
виндовая авторизация
Хотя при SQL авторизации все подключается без проблем
33 H A D G E H O G s
 
21.09.22
16:07
(32) Проверю, спасибо.
34 Asmody
 
21.09.22
16:07
(31) ах вот как. тогда всё верно
35 Aleksey
 
21.09.22
16:08
(29) Ну а зачем мне дома для разработки 64-х разрядный сервер?
36 Asmody
 
21.09.22
16:09
Неужели между Sams 970 Pro и Sams 980 такая разница аж в 2 раза?
37 Asmody
 
21.09.22
16:11
(35) А как вы на 32битах да хоть БП/ЗУП обновляете? Не говоря уже про...
38 OldCondom
 
21.09.22
16:11
Эти бы знания в статью. На каждом проекте надо
39 H A D G E H O G s
 
21.09.22
16:12
(36) Замеры с отключенным кешем системки, спасибо тебе за ответ в
CreateFile создает mapped-file, даже если его не просишь.

У Sams 980 вроде отличается устройство встроенного кэша, но могу ошибаться
40 NorthWind
 
21.09.22
16:12
(11) если дельфевый экзешник паковал чем-нибудь, то запросто такое может быть, антивири часто на exe packerы ругаются.
41 H A D G E H O G s
 
21.09.22
16:12
(5) Для линукса/постгрее не будет, я их не знаю от слова вообще.
42 Aleksey
 
21.09.22
16:14
(37) А в чем проблема? У меня сейчас как раз залита БП, на скуле занимает 250+ Гигов, и ничего, сижу с ней работаю
43 sandal_r
 
21.09.22
16:15
Не удалось загрузить динамическую библиотеку C:\Windows\SERVIC~1\MSSQLS~1\AppData\Local\Temp\TST_1C_ProxyLib.dll или одну из библиотек, на которые она ссылается. Причина: 193(%1 не является приложением Win32.)

win10
mssql2016
44 CepeLLlka
 
21.09.22
16:17
(42)Ну при обновлении, либо при каких-нибудь памятизатратных обработках может не хватить 4гб на процесс и прога вылетит..
45 Aleksey
 
21.09.22
16:17
(43) тут утилита для взрослых дядек у кого 64 битное приложение стоит, нам тут делать нечего :)
46 Aleksey
 
21.09.22
16:18
(44) ну пока вылет был 1 раз когда я лям объектов за раз пытался удалить
47 H A D G E H O G s
 
21.09.22
16:18
(43) SQL = 64-х разрядный?
48 sandal_r
 
21.09.22
16:20
(47)
и 1с и sql x64, да
49 H A D G E H O G s
 
21.09.22
16:21
(43) Можете выслать TST_1C_ProxyLib.dll на [email protected] ?
50 sandal_r
 
21.09.22
16:21
https://prnt.sc/Z8QByN2FZxkh
может потому что developer edition?
51 H A D G E H O G s
 
21.09.22
16:21
(50) Я сам на develop edition все разрабатывал
52 bolder
 
21.09.22
16:23
(0) Ошибка.Обнаружен вирус.
53 Aleksey
 
21.09.22
16:23
(52) см (19)
54 sandal_r
 
21.09.22
16:23
(43)
этот файл размером 0 байт. вот и не может зарегиться
55 bolder
 
21.09.22
16:27
(17) Система Windows защитила ваш компьютер.Фильр Smart Screen в Microsoft Defender предотвратил запуск неопознанного приложения...
56 Aleksey
 
21.09.22
16:32
(55) ну раз я еще пишу, значит все хорош. Я уже ее запустил
57 SeriyP
 
21.09.22
16:34
(41) Жаль
58 H A D G E H O G s
 
21.09.22
16:57
Проверил исполняемый файл на
https://www.virustotal.com/
ругается 1 из 69 тестов
https://www.virustotal.com/gui/file/6f418c5fa5865b004dd11498285d1344a1c4f8ce552befbd113ef2c4c328679d/detection

Проверил установочный файл:
ругается 2 из 69 тестов
https://www.virustotal.com/gui/file/5b9aad874291994ded02dd4d082ec220662baa509a6f655f0867dd8820cf5e62
59 H A D G E H O G s
 
21.09.22
17:08
(54) Прогоню тесты, но без отладки будет сложно.
Система размещает dll на сервере SQL следующим образом:
1) Создает ВТ в tempdb
2) Запросом отправляет сжатую dll в виде base64 строки в SQL
3) Помещает base64 строку в ВТ с преобразованием в binary
4) Запускает утилиту bcp, которая сохраняет binary данные в файл

Судя по тому, что файл создался, все это отработало, но либо bcp зафейлила (она очень мутная, к ней еще выгружается форматный файл преобразования данных и в нем возможно могут быть региональные настройки), либо в ВТ было пусто.
60 sandal_r
 
21.09.22
17:47
(59)
форматные файлы выглядят вот так, если вдруг поможет
https://prnt.sc/KaxegJqfKOJ1
61 H A D G E H O G s
 
21.09.22
17:49
(60) Все, понял. Версия формата 14 - под MS SQL 2019. Скорее всего у вас SQL старше
62 H A D G E H O G s
 
21.09.22
17:49
Учту
63 H A D G E H O G s
 
21.09.22
17:50
Вот, кстати, тема про форматные файлы
Сигнатура 00 62 4B 00 00 00 00 00
64 fbear
 
21.09.22
18:33
Спасибо, Ёж! А sql именованные экземпляры поддерживаются? У меня пока не получилось.
65 H A D G E H O G s
 
21.09.22
18:37
(64) Не пробовал.
66 Aleksey
 
21.09.22
19:43
Переустановил на 64-х битную платформу вроде завелось, но при анализе пару раз выдал "Время ожидания запроса истекло" - к чему бы это?
67 H A D G E H O G s
 
21.09.22
19:48
(66) либо тормозной сервер sql и надо будет увеличить таймауты запросов, что крайне странно, либо отправка статистики. Можешь скриншот выложить?
68 Aleksey
 
21.09.22
19:49
(67) скриншот ничего. Статистику не отправлял. А в ошибках кроме самого текста никакого пояснения, чтобы понять откуда она, нет.
69 Aleksey
 
21.09.22
19:49
И не могу исправить ошибку динамического обновления. "Отказано в доступе."
70 Aleksey
 
21.09.22
19:51
*скриншот чего нужен?
71 H A D G E H O G s
 
21.09.22
19:55
(70) ошибки "Время ожидания запроса истекло"
72 Aleksey
 
21.09.22
19:56
И с дисками какая то непонятна
Стоит 870 EVO на 1Тб, и типа на запись в 2 раза круче, чем 980 PCI-E3 объемом 1 Тб 75,35 vs 40
На чтение не такие цифры впечатляющие но все равно 93 vs 70
И при этом утилита говорит что это не SSD
73 Aleksey
 
21.09.22
19:58
74 H A D G E H O G s
 
21.09.22
20:00
(72) Утилита определяет SSD это или HDD через WMI, не более. Что не может WMI - не сможет и утилита
75 H A D G E H O G s
 
21.09.22
20:01
- Прогоню еще раз тесты с минимумом прав
- Добавлю крайне подробные расшифровки ошибок, насколько это возможно
- Добавлю отправку ошибок и снятие скриншота программы на сервер
76 H A D G E H O G s
 
21.09.22
20:02
(72) А CrystalMark что говорит? У меня очень похожие цифры получались в сравнении с ним
77 Aleksey
 
21.09.22
20:06
(74) возможно, прост винт висит на доп.контролере и он все винты определяет как SCSI
78 Aleksey
 
21.09.22
20:17
(76) Говорит что кэш винта + ускорялки от Samsunga творят чудеса

https://pastenow.ru/6532213cc975c8cd31d67931f031b0d2

И это на старой матери (Asus P8Z68 + i7-2600к) и обычным SATA подключением (утилита от самсунга примерно такую же скорость показывает)
79 Aleksey
 
21.09.22
21:43
(64) А разве в девелопере другие бывают?
По крайне мере у меня он прописан как localhost\dev и утилита прекрасна к нему подключилась, если конечно я правильно тебя понял
80 dali
 
22.09.22
13:41
Не удалось загрузить динамическую библиотеку C:\Users\DC405~1.ALI\AppData\Local\Temp\TST_1C_ProxyLib.dll или одну из библиотек, на которые она ссылается. Причина: 193(%1 не является приложением Win32.)
Том устройства "C:\Users\DC405~1.ALI\AppData\Local\Temp\TST_1C_TestBaseSQL.bak" пуст
Вот это вообще не понятно DC405~1.ALI
81 fbear
 
23.09.22
09:57
(0) Не удается найти указанный поставщик. Вероятно, он установлен неправильно
Что надо поставить подскажи, пожалуйста?
82 mishaPH
 
23.09.22
13:30
(0) а тестирует скуль мс? постгри и для 8ки только или на предмет вообще каких проблем. А то у нас бывают какие-то проблемы периодически, мог бы коллегам порекомендовать
83 Aleksey
 
23.09.22
13:55
(82) там нет теста скуля. по сути проверка настроек скуля на рекомендованные параметры
84 Aswed
 
23.09.22
14:10
(0) Прикольно, спасибо.
85 dali
 
26.09.22
11:03
В чем может быть проблема: "Не удается найти указанный поставщик. Вероятно, он установлен неправильно" ?
86 H A D G E H O G s
 
26.09.22
11:11
(85) нужно поставить последнюю версию драйвера sql
https://learn.microsoft.com/ru-ru/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15
87 kauksi
 
26.09.22
13:27
в win 10 pro for workstations есть еще схема электропитания "Максимальная производительность". Утиль ошибочно определяет ее как не оптимальную, предлагая исправить на "Высокую производительность".
88 H A D G E H O G s
 
26.09.22
13:34
(87) UID схем питания брал тут
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/inf-addpowersetting-directive
GUID_MAX_POWER_SAVINGS = {a1841308-3541-4fab-bc81-f71556f20b4a}
GUID_TYPICAL_POWER_SAVINGS = {381b4222-f694-41f0-9685-ff5bb260df2e}
GUID_MIN_POWER_SAVINGS = {8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c}

Но постараюсь проверить
89 mistеr
 
26.09.22
15:13
(0) В цивилизованном мире наоборот, сначала на Гитхаб. А если попрет, то можно и платную версию сделать.
90 Федя Тяпкин
 
27.09.22
15:46
(0) Дмитрий, спасибо огромное! Как раз настраиваю новый сервер.
91 H A D G E H O G s
 
25.10.22
16:28
Всем привет. Запилил обновление утилиты. Из нововведений:
- Добавлена поддержка MS SQL 2008 и выше
- Добавлена поддержка 32-х разрядного сервера 1С
- Проработано более подробное описание ошибок программы

Утилита размещена в виде stand-alone файла, предварительно проверена на virustotal.com, вирусов нет, результаты проверки:

https://www.virustotal.com/gui/file/74746f364ea0fd6e223d35566af1415661749e5e059efb53b358d024c0a01a84?nocache=1

Скачать можно тут, версия 1.0.1.30
https://infostart.ru/public/1596718/
92 rphosts
 
25.10.22
17:55
(91) когда уж добавишь поддержку постгри?
93 Mihenius
 
25.10.22
21:12
Windows 2008R2

Определение типа диска G: невозможно в данной версии Windows (Доступно с версии Windows8/Windows2012)
на этом спотыкается и дальше не идет

Может как то можно продолжать тесты, если предыдущие не выполнены?
94 Mihenius
 
25.10.22
21:16
Pubid_1596718-tst_1c

Could not convert variant of type (OleStr) into type (Double)
95 Mihenius
 
25.10.22
21:19
SQL 2008R2
96 Fynjy
 
26.10.22
09:42
Неплохо, но глупые звуки все ж таки стоит убрать.
97 H A D G E H O G s
 
26.10.22
10:59
(93) (94) (95) День добрый. Если не сложно - какая региональная версия Windows - русская или английская? Какой разделитель дробной части нецелых чисел в региональных настройках?
98 H A D G E H O G s
 
26.10.22
10:59
(96) Ну оно там один раз всего.
99 dali
 
26.10.22
12:45
(94) +1
100 H A D G E H O G s
 
26.10.22
12:51
(99) День добрый. Если не сложно - какая региональная версия Windows - русская или английская? Какой разделитель дробной части нецелых чисел в региональных настройках?
101 Alco0
 
26.10.22
13:00
(97) Win Server 2008 R2 Enterprise русская. Разделитель запятая
102 H A D G E H O G s
 
26.10.22
13:01
(101) ок, спасибо
103 H A D G E H O G s
 
26.10.22
13:45
(95) (99) (101) Мне бы удаленный доступ к кому -нибудь нанедолго. Если кто готов - пишите на [email protected]
104 dmrjan
 
26.10.22
14:37
Почему-то не удается авторизировать сервер 1с для утилиты (запускается под доменным пользователем).
Если база находится на другом диске - может быть должна предоставлена возможность выбра диска, но котором располагается база данных?
105 sitex
 
naïve
26.10.22
18:41
(0) За труды конечно спасибо что изобрел что то в одном. Оценил. Кое что да не знал поправил. Даже не постеснялся отправить отчет .
106 CepeLLlka
 
26.10.22
21:23
(94)Тож самое, буду ждать обновки
107 Mihenius
 
27.10.22
12:45
(100) Windows Server Enterpise 2008 R2 Rus
В Win разделитель ,
В SQL разделитель .
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.