Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
Про веб интерфейс и БД
-
общая задача инициализация каких то переменных при старте
/*
исходная табличка
<Table id="7" name="settings_global" description_en="settings_global" description_ru="settings_global">
<Column id="8" name="id" description_en="id" description_ru="id" type="int"/>
<Column id="9" name="name_var" description_en="name_var" description_ru="name_var" type="string"/>
<Column id="10" name="meta_var" description_en="meta_var" description_ru="meta_var" type="string"/>
</Table>*/
var temp= [{
name_var: 'param1',
meta_var: 'Site1',}, { name_var: 'param2', meta_var: 'Site2', }, { name_var: 'param3', meta_var: 'Site3', }, { name_var: 'param4', meta_var: 'Site4', } $.each(temp, function (key, value) { filter = { // подготавливаю фильтр Filter: { FilterList: [{ ColumnId: 9, Type: "StringContains", Data: value['name_var'], } ] } } Api.DatabaseCount(filter, 7).then(function (RecordCount) { if (RecordCount == 0) { // применяю фильтр и если записи нету то ее вношу в БД //alert(tehnical_name); Api.DatabaseInsert([], { 9: value['name_var'], 10: value['meta_var'], }, 1); } }) }) Ожидаю + name_var + meta_var + + param1 + Site1 + + param2 + Site2 + + param3 + Site3 + + param4 + Site4 + По факту получаю + name_var + meta_var + + param4 + Site4 + + param4 + Site4 + + param4 + Site4 + + param4 + Site4 +собственно подскажите механизм...
я уже и авайт промис как то пробовал но неуспешно все -
@pavelduglas said in Про веб интерфейс и БД:
общая задача инициализация каких то переменных при старте
/*
исходная табличка
<Table id="7" name="settings_global" description_en="settings_global" description_ru="settings_global">
<Column id="8" name="id" description_en="id" description_ru="id" type="int"/>
<Column id="9" name="name_var" description_en="name_var" description_ru="name_var" type="string"/>
<Column id="10" name="meta_var" description_en="meta_var" description_ru="meta_var" type="string"/>
</Table>*/
var temp= [{
name_var: 'param1',
meta_var: 'Site1',}, { name_var: 'param2', meta_var: 'Site2', }, { name_var: 'param3', meta_var: 'Site3', }, { name_var: 'param4', meta_var: 'Site4', } $.each(temp, function (key, value) { filter = { // подготавливаю фильтр Filter: { FilterList: [{ ColumnId: 9, Type: "StringContains", Data: value['name_var'], } ] } } Api.DatabaseCount(filter, 7).then(function (RecordCount) { if (RecordCount == 0) { // применяю фильтр и если записи нету то ее вношу в БД //alert(tehnical_name); Api.DatabaseInsert([], { 9: value['name_var'], 10: value['meta_var'], }, 1); } })})
Ожидаю
- name_var + meta_var +
- param1 + Site1 +
- param2 + Site2 +
- param3 + Site3 +
- param4 + Site4 +
По факту получаю
- name_var + meta_var +
- param4 + Site4 +
- param4 + Site4 +
- param4 + Site4 +
- param4 + Site4 +
собственно подскажите механизм...
я уже и авайт промис как то пробовал но неуспешно всескиньте экспортированный веб интерфейс, посмотрю
-
@vitsh1974 said in Про веб интерфейс и БД:
в любой проект експортнуть табличку
а потом в веб интерфейсе и подключенном проекте запустить скрипт ......Проблема не в постройке html таблицы, а в работе с ней