Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Firebird, InterBase |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 [2] 3 4 5 вперед Ctrl→ все |
Симонов Денис Member Откуда: Рязань Сообщений: 10796 |
Даниил, ужас!!! Если реально добавление одного заказа занимает 6 секунд всю эту фигню надо срочно переписать. Оно должно длится не более одной десятой секунды. Название таблиц TABLE_N просто умиляет. Это ORM что ли? |
15 мар 19, 08:39 [21833260] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10796 |
Даниил, вам надо оперативной памяти нарастить и увеличить размер страничного кеша для начала, но не более чем до 2048 страниц (это для классика). Перейдёте на 3.0 SS там можно кеш задрать посущественней. У вас там на вставку одного заказа только 97 067 дисковых чтений!!! |
15 мар 19, 08:43 [21833265] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
|
||
15 мар 19, 08:48 [21833270] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
Про оптимизацию понял. Пересмотрю, что можно переделать на хранимые агрегации и число чтений уменьшить. |
||
15 мар 19, 08:59 [21833278] Ответить | Цитировать Сообщить модератору |
Дегтярев Евгений Member Откуда: Барнаул Сообщений: 1988 |
все равно не поможет, если 1.5 гига с диска поднимается |
||
15 мар 19, 09:19 [21833291] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
Можете подсказать, каким инструментом это можно посмотреть? Я могу посмотреть только имя и ID процесса и не понимаю как это можно использовать. |
||||
15 мар 19, 09:22 [21833296] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10796 |
Вот с этого и надо начинать. Агрегировать каждый раз при добавлении позиции это онанизм какой-то. Во-первых прайсы так обычно не пересчитывают, хотя бы потому что плавающая цена в течении дня это не очень хорошо. Я не знаю что там у вас за бизнес правила, но скажу что делал я одного оптовика фарм препаратов. У них розничный прайс пересчитывается на оприходовании, а оптовый раз в неделю. |
||
15 мар 19, 09:37 [21833305] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
Плюсы серверного процессора: ядер больше, кеш больше. Минусы: частота либо существенно меньше, либо несущественно, но с огромным ценником и кондиционированная серверная нужна- шумит и греется. Обычно, для серверов и память медленная, но чуть надёжнее. Если в базе много алгоритмической работы, то может требоваться большая частота. Мощные десктопные процессоры в некоторых случаях лучше: Если одновременных запросов меньше, то предпочтительнее частота: i7-7700k i7-7740x Если одновременных запросов больше, то предпочтительнее греющиеся ядра и L2 кеш: i7-7820x i7-9800x |
||||||||||||||||||||||
15 мар 19, 10:33 [21833382] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52474 |
WinDbg, Process Explorer. Posted via ActualForum NNTP Server 1.5 |
||
15 мар 19, 12:45 [21833613] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
Видимо, Process Monitor, т.к. нужно в динамике? |
||
15 мар 19, 12:48 [21833617] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52474 |
нужны стэки нагруженных потоков из эксплорера или отладчика. Posted via ActualForum NNTP Server 1.5 |
||
15 мар 19, 12:51 [21833628] Ответить | Цитировать Сообщить модератору |
DmSer Member Откуда: Пенза Сообщений: 1316 |
База в ОЗУ в файловом кэше ОС. |
||||||
15 мар 19, 13:12 [21833686] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10796 |
ну может хоть верхние уровни индексов оставаться будут |
||||
15 мар 19, 13:17 [21833700] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
Цена на 1 позицию берется из прайса клиента на определенную дату, далее высчитывается скидка на эту позицию (по своему алгоритму выдачи возможной скидки на каждую из позиций) исходя из общей накопленной суммы за незакрытый период (месяц) и сравнивается, укладывается ли вся ненакопленная сумма незакрытого периода в ограничение по клиенту и далее ветки действий по каждому возможному случаю. Все это должно быть "онлайн" без дискретных периодов пересчета (день-неделя-месяц). |
||||
15 мар 19, 13:21 [21833711] Ответить | Цитировать Сообщить модератору |
Ivan_Pisarevsky Member Откуда: НН Сообщений: 8718 |
Отдельно ПРОЦ менять нет НИКАКОГО смысла. Из того, что можно сделать быстро, это сгонять в магазин и купить 4 планки по 16 гиг. Если бы была маркировка матплаты можно было сказать точнее. |
||||||
15 мар 19, 14:47 [21833919] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
Есть смысл стремится к тому, чтобы весь объем БД влезал в ОЗУ?
Сейчас мы меняем SSD планово раз в год. Но сейчас под БД заготовлен нормальный RAID с батарейкой на 5 дисках. Проводил замеры скорости пока просто копированием файла - примерно одинаково (SSD = RAID). Как будет при реальной нагрузке пока не знаю.
Как это посмотреть? Посчитать по MON$TRANSACTIONS? Но там только активные будут.
Про процессоры понял. Серверная есть и она более-менее нормально устроена. |
||||||||||||||||||||||||
15 мар 19, 15:46 [21833992] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
Но держать OLTP базу на SSD- это либо нонсенс, либо предмет гордости администратора, что у него все процессы не хуже Tier 3 и есть горячий резерв с гарантированным простоем не больше минут. |
||
15 мар 19, 15:54 [21834005] Ответить | Цитировать Сообщить модератору |
Даниил Member Откуда: Челябинск Сообщений: 1035 |
Лучше по вашему выбрать вариант RAID на SSD? |
||
15 мар 19, 15:58 [21834010] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31980 |
15.03.2019 15:58, Даниил пишет: > Лучше по вашему выбрать вариант RAID на SSD? денех не хватит. Posted via ActualForum NNTP Server 1.5 |
15 мар 19, 16:02 [21834014] Ответить | Цитировать Сообщить модератору |
Симонов Денис Member Откуда: Рязань Сообщений: 10796 |
Имеет. Но если только купить новый сервер и ничего не переделывать результат может разочаровать. Ожидание всё должно работать в 5 раз быстрее, на деле оказывается в 2. А сервер то дорогой. |
||
15 мар 19, 16:05 [21834017] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
Например, если при открытии документа на редактирование тянется куча редкоизменяемых справочников и эти справочники обновляются не их основными потребителями, то их можно положить на отдельный компьютер под репликацией. Пусть приложение ходит на 2 сервера. Или кешировать в локальный, например, sqlite. Тем более, что софт самописный. |
||||||
15 мар 19, 16:21 [21834032] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31980 |
15.03.2019 16:21, tunknown пишет: > то их можно положить на отдельный компьютер под репликацией. вася, шел бы ты отсюда... Posted via ActualForum NNTP Server 1.5 |
15 мар 19, 16:23 [21834036] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
|
||||
15 мар 19, 16:25 [21834042] Ответить | Цитировать Сообщить модератору |
Ivan_Pisarevsky Member Откуда: НН Сообщений: 8718 |
|
||||||||
15 мар 19, 16:50 [21834084] Ответить | Цитировать Сообщить модератору |
Ivan_Pisarevsky Member Откуда: НН Сообщений: 8718 |
|
||
15 мар 19, 16:53 [21834086] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 [2] 3 4 5 вперед Ctrl→ все |
Все форумы / Firebird, InterBase | ![]() |