powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выбор процессора для firebird
79 сообщений из 79, показаны все 4 страниц
Выбор процессора для firebird
    #40073178
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Встал вопрос об апгрейде компьютера для старого монструозного проекта на firebird 2.5
Сейчас проц i5-3570. Диск быстрый nvme. Памяти 16.
Проект долгие годы дорабатывался, сейчас в базе полно инфы и костылей в виде многочисленных триггеров и на некоторых выборках сильно тормозит.
Какой сейчас десктопный проц в пределах 50 тысяч рублей стоит рассматривать в плане максимальной производительности на ядро для firebird?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073183
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.05.2021 15:18, velovich пишет:
> Встал вопрос об апгрейде компьютера для старого монструозного проекта на firebird 2.5

какая архитектура FB выбрана?
сколько коннектов одновременно обслуживаются?
каков суточный прирост счётчика транзакций?
каков объём базы?

зы: процессор - последнее что стОит апгрейтить.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073186
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich,

на 2.5 скорее всего классик, а значит да - интересует "производительность на ядро".
Если "сильно тормозит", то это скорее всего надо оптимизировать запросы.
Можно посмотреть
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
оно не сильно устарело.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073188
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
зы: процессор - последнее что стОит апгрейтить.
Не, ну если fb_inet_server грузит все процы на 100%, то лишним не будет ядер добавить, да и ускорить их.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073207
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чего на тройку не переведете? Ведь существенно быстрее работает местами... А трудозатраты минимальны.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073209
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic,

теперь уже на 4-ку пора переводить. Релиз вот вот будет
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073242
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
Softologic,

теперь уже на 4-ку пора переводить. Релиз вот вот будет

Тройка обкатана не первый год уже, а четверка релиз-кандидат. Как бы рановато может быть...
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073263
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
velovich
Здравствуйте!
Встал вопрос об апгрейде компьютера для старого монструозного проекта на firebird 2.5
Сейчас проц i5-3570. Диск быстрый nvme. Памяти 16.
Проект долгие годы дорабатывался, сейчас в базе полно инфы и костылей в виде многочисленных триггеров и на некоторых выборках сильно тормозит.
...

У нас один клиент после долгих лет эксплуатации наконец-то выполнил backup + restore , и "просто поразился". Файл базы с 8 ГБ до 1.5 ГБ уменьшился, приложения стали стартовать быстрее, шустрее реакция стала.
...
...а как триггеры могут тормозить выборки?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073283
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ

У нас один клиент после долгих лет эксплуатации наконец-то выполнил backup + restore , и "просто поразился". Файл базы с 8 ГБ до 1.5 ГБ уменьшился, приложения стали стартовать быстрее, шустрее реакция стала.


У нас один клиент отключил автоматический бэкап, который срабатывал каждые 30 сек. и бэкапил базу 2ГБ. И был поражён, насколько всё быстро стало работать
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073309
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как всегда забыл добавить важные детали.
Размер базы 500 мб.
Суперсервер.
Одновременно коннектов 5 примерно.
Транзакций 3-5 тысяч в день.
Я знаю что самый популярный совет это оптимизация, но там 200 таблиц и один из триггеров after insert аж на 50 строк.
Наследие 15 летнего допиливания.

Я правильно понимаю, что сейчас до сих пор firebird не может загрузить одной транзакцией все ядра?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073314
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
Я правильно понимаю, что сейчас до сих пор firebird не может загрузить одной транзакцией все ядра?
Даже в планах такого я не слышал.
P.S. База у тебя - крошечная. С такой нагрузкой на ней должно всё летать на первом одноядерном древнем целероне и тормознутом HDD-винте.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073316
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
velovich
Я правильно понимаю, что сейчас до сих пор firebird не может загрузить одной транзакцией все ядра?
Даже в планах такого я не слышал.
P.S. База у тебя - крошечная. С такой нагрузкой на ней должно всё летать на первом одноядерном древнем целероне и тормознутом HDD-винте.

Вот поэтому я и спрашиваю какой процессор брать для апгрейда
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073321
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
velovich
какой процессор

А с чего ты взял, что в процессоре затык?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073323
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
velovich
Я правильно понимаю, что сейчас до сих пор firebird не может загрузить одной транзакцией все ядра?
Даже в планах такого я не слышал.


В планах есть сделать административные задачи многопоточными backup, restore, sweep, gstat, создание индексов.

В принципе можно и запросы параллелить, но тут возникает такой вопрос. Допустим у вас 12 ядер и 50 пользователей. И тут один пользователь зафигачил супер сложный запрос который сожрал 6 ядер. Хорошо ли это?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073329
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
velovich
какой процессор

А с чего ты взял, что в процессоре затык?

с того что база 32 раза в памяти помещается. и я засекал время на выборках при переходе с hdd на ssd
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073330
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, значит, надо память побыстрее, а не процессор.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073331
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
YuRock
пропущено...
Даже в планах такого я не слышал.

В принципе можно и запросы параллелить, но тут возникает такой вопрос. Допустим у вас 12 ядер и 50 пользователей. И тут один пользователь зафигачил супер сложный запрос который сожрал 6 ядер. Хорошо ли это?

в моём случае при 2-3 сервисах, 2-3 пользователях, и куче ядер в современных процах это было бы хорошо
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073332
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Так, значит, надо память побыстрее, а не процессор.

это действительно может быть узкое место в памяти? какую тогда сборку лучше сделать?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073337
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
Как всегда забыл добавить важные детали.
Размер базы 500 мб.
Суперсервер.
Одновременно коннектов 5 примерно.
Транзакций 3-5 тысяч в день.
Я знаю что самый популярный совет это оптимизация, но там 200 таблиц и один из триггеров after insert аж на 50 строк.
Наследие 15 летнего допиливания.
Сэгодня дэтских не завеэзли. (С, анек)
Менять имеющеюся железяку под такую микробазу лишено смысла. Железа итак с избытком.
Тут программист нужен. (с)

Давай ДДЛ тормозящего запроса, немного данных, я тебя уверяю, взлетит на том, что есть.
Полтинник твой потом пропьем, чего его зазря в железо загонять.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073339
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
YuRock
пропущено...
Даже в планах такого я не слышал.
P.S. База у тебя - крошечная. С такой нагрузкой на ней должно всё летать на первом одноядерном древнем целероне и тормознутом HDD-винте.

Вот поэтому я и спрашиваю какой процессор брать для апгрейда


У вас, как я понял, основная проблема - это медленные запросы, которые требуют больших вычислительных ресурсов.
В таком случае лучше всего заняться их оптимизацией. Возможно, какого-нибудь индекса не хватает, или наоборот, лишний индекс мешается.
Но в качестве времянки вы можете перейти на архитектуру classic / superclassic, это существенно улучшит положение пользователей вашей программы (из-за одного пользователя не будут страдать все остальные). Глядишь и существующего процессора с 4-мя ядрами будет достаточно. Но при переходе на classic / superclassic встанет (гораздо острее) проблема с подбором оптимального (и не слишком большого) значения параметра DefaultDbCachePages. Если значение слишком маленькое, то будет постоянная подгрузка базы с диска или кэша ОС (хотя у вас диск вроде быстрый). Если значение слишком большое, то несколько коннектов способны сожрать всю память ОЗУ и начнутся тормоза из-за использования файла подкачки. В этом плане идеальное решение - Firebird 3.x в режиме SuperServer.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073342
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Сэгодня дэтских не завеэзли. (С, анек)
Менять имеющеюся железяку под такую микробазу лишено смысла. Железа итак с избытком.
Тут программист нужен. (с)

Давай ДДЛ тормозящего запроса, немного данных, я тебя уверяю, взлетит на том, что есть.
Полтинник твой потом пропьем, чего его зазря в железо загонять.


что-то типа такого
CREATE TRIGGER PROJECTCOMPANY_ACTIONS FOR T_PROJECT_COMPACTION 114 POSITION 0 as
declare variable var1 integer;
declare variable var2 integer;
declare variable var3 integer;
declare variable var4 timestamp;
declare variable var5 integer;
declare variable var6 integer;
declare variable var7 integer;
declare variable var8 timestamp;
declare variable var9 integer;
begin
if (inserting or updating) then var1=new.n_project_company;
if (deleting) then var1=old.n_project_company;
/*LAST PLAN DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_plan=
(select max(B.date_plan) from t_project_compaction B
where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_fact=
(select max(B.date_fact) from t_project_compaction B
where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;
select first 1 n_user2 from t_project_compaction where n_project_company=:var1 and date_fact is not null and date_fact=:var4 into var5;
/**/
update t_project_company set n_project_compaction1=:var2, n_project_compaction2=:var3, firstact_date=:var4, firstact_user=:var5 where n_project_company=:var1;
/*PROJECT LASTDATEFACTS*/
if (inserting or updating) then var6=new.n_project;
if (deleting) then var6=old.n_project;
if (inserting or updating) then var7=new.n_user2;
if (deleting) then var7=old.n_user2;
select max(date_fact) from t_project_compaction where n_project=:var6 and date_fact is not null and n_user2=:var7 into var8;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;
if (:var8 is not null) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,:var8);
if (inserting or updating) then var6=new.n_project;
if (deleting) then var6=old.n_project;
if (inserting or updating) then var7=new.n_user1;
if (inserting or updating) then var9=new.n_user2;
if (deleting) then var7=old.n_user1;
if (deleting) then var9=old.n_user2;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var9;
if (var7=var9) then var9=0;
if (var7>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,'now');
if (var9>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var9,'now');
end
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073345
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
velovich,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare variable var1 integer;
declare variable var2 integer;
declare variable var3 integer;
declare variable var4 timestamp;
declare variable var5 integer;
declare variable var6 integer;
declare variable var7 integer;
declare variable var8 timestamp;
declare variable var9 integer;


Попробуйте имена переменных задать в соответствии с их предназначением.
Скорость и вырастет. Не сразу, конечно, а после того, как станет понятно, что исправить.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073346
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, извиняюсь, вот тут более свежий триггер. для уменьшения тормозов в этом запросе клиент теперь делает часть того что делал триггер. и так в нескольких местах.
----------
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
CREATE TRIGGER PROJECTCOMPANY_ACTIONS FOR T_PROJECT_COMPACTION 114 POSITION 0 as
 declare variable var1 integer;
 declare variable var2 integer;
 declare variable var3 integer;
 declare variable var4 timestamp;
 declare variable var5 integer;
 declare variable var6 integer;
 declare variable var7 integer;
 declare variable var8 timestamp;
 declare variable var9 integer;
begin
  if (inserting or updating) then var1=new.n_project_company;
  if (deleting) then var1=old.n_project_company;
/*LAST PLAN DATE*/
  select first 1 A.n_project_compaction from t_project_compaction A
  where A.n_project_company=:var1 and A.date_plan=
  (select max(B.date_plan) from t_project_compaction B
  where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
  select first 1 A.n_project_compaction from t_project_compaction A
  where A.n_project_company=:var1 and A.date_fact=
  (select max(B.date_fact) from t_project_compaction B
  where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
  select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;
  select first 1 n_user2 from t_project_compaction where n_project_company=:var1 and date_fact is not null and date_fact=:var4 into var5;
/**/
  update t_project_company set n_project_compaction1=:var2, n_project_compaction2=:var3, firstact_date=:var4, firstact_user=:var5 where n_project_company=:var1;
/*PROJECT LASTDATEFACTS*/
/*changed for simple last operation date*/
/*if (inserting or updating) then var6=new.n_project;*/
/*if (deleting) then var6=old.n_project;*/
/*if (inserting or updating) then var7=new.n_user2;*/
/*if (deleting) then var7=old.n_user2;*/
/*select max(date_fact) from t_project_compaction where n_project=:var6 and date_fact is not null and n_user2=:var7 into var8;*/
/*delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;*/
/*if (:var8 is not null) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,:var8);*/
if (inserting or updating) then var6=new.n_project;
if (deleting) then var6=old.n_project;
if (inserting or updating) then var7=new.n_user1;
if (inserting or updating) then var9=new.n_user2;
if (deleting) then var7=old.n_user1;
if (deleting) then var9=old.n_user2;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var9;
if (var7=var9) then var9=0;
if (var7>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,'now');
if (var9>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var9,'now');
end
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073349
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
velovich,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare variable var1 integer;
declare variable var2 integer;
declare variable var3 integer;
declare variable var4 timestamp;
declare variable var5 integer;
declare variable var6 integer;
declare variable var7 integer;
declare variable var8 timestamp;
declare variable var9 integer;


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

я составил запрос к этой базе, который ответил, что с 2002 года в этой компании я заработал 2.8 миллиона рублей. если я начну перезадавать имена переменным, то выделенные на новую начинку 60 тысяч просто перестанут быть выделенными
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073350
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
В принципе можно и запросы параллелить, но тут возникает такой вопрос. Допустим у вас 12 ядер и 50 пользователей. И тут один пользователь зафигачил супер сложный запрос который сожрал 6 ядер. Хорошо ли это?
Да, это хорошо. Операционка разрулит потоки.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073355
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmSer
velovich
пропущено...

Вот поэтому я и спрашиваю какой процессор брать для апгрейда


У вас, как я понял, основная проблема - это медленные запросы, которые требуют больших вычислительных ресурсов.
В таком случае лучше всего заняться их оптимизацией. Возможно, какого-нибудь индекса не хватает, или наоборот, лишний индекс мешается.
Но в качестве времянки вы можете перейти на архитектуру classic / superclassic, это существенно улучшит положение пользователей вашей программы (из-за одного пользователя не будут страдать все остальные). Глядишь и существующего процессора с 4-мя ядрами будет достаточно. Но при переходе на classic / superclassic встанет (гораздо острее) проблема с подбором оптимального (и не слишком большого) значения параметра DefaultDbCachePages. Если значение слишком маленькое, то будет постоянная подгрузка базы с диска или кэша ОС (хотя у вас диск вроде быстрый). Если значение слишком большое, то несколько коннектов способны сожрать всю память ОЗУ и начнутся тормоза из-за использования файла подкачки. В этом плане идеальное решение - Firebird 3.x в режиме SuperServer.

сколько не искал по интернету, везде стоит запрет на покупку нового железа. везде займитесь оптимизацией, оптимизацией, оптимизацией... почему если начальство выделило деньги я не могу за несколько часов поставить новое железо и сделать всех довольными на несколько лет?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073357
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
DmSer
пропущено...


У вас, как я понял, основная проблема - это медленные запросы, которые требуют больших вычислительных ресурсов.
В таком случае лучше всего заняться их оптимизацией. Возможно, какого-нибудь индекса не хватает, или наоборот, лишний индекс мешается.
Но в качестве времянки вы можете перейти на архитектуру classic / superclassic, это существенно улучшит положение пользователей вашей программы (из-за одного пользователя не будут страдать все остальные). Глядишь и существующего процессора с 4-мя ядрами будет достаточно. Но при переходе на classic / superclassic встанет (гораздо острее) проблема с подбором оптимального (и не слишком большого) значения параметра DefaultDbCachePages. Если значение слишком маленькое, то будет постоянная подгрузка базы с диска или кэша ОС (хотя у вас диск вроде быстрый). Если значение слишком большое, то несколько коннектов способны сожрать всю память ОЗУ и начнутся тормоза из-за использования файла подкачки. В этом плане идеальное решение - Firebird 3.x в режиме SuperServer.

сколько не искал по интернету, везде стоит запрет на покупку нового железа. везде займитесь оптимизацией, оптимизацией, оптимизацией... почему если начальство выделило деньги я не могу за несколько часов поставить новое железо и сделать всех довольными на несколько лет?
Можешь. Но профит получишь на считанные проценты (ибо сейчас процы развиваются не так быстро, как в 90-х).
Существенный прирост дал бы более быстрый диск. Может даже в разы.
А оптимизация может дать ускорение на порядки.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073359
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня только за последние 12 лет 308 текстовых файликов с запросами типа "alter table" по несколько штук в одном. самое время заняться оптимизацией, чтобы вообще с ума сойти.
я просто хочу купить новый процесор. чтобы сказали, виталик, работает быстрее, какая ты умничка. почему я не могу этого сделать
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073360
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
velovich
пропущено...

сколько не искал по интернету, везде стоит запрет на покупку нового железа. везде займитесь оптимизацией, оптимизацией, оптимизацией... почему если начальство выделило деньги я не могу за несколько часов поставить новое железо и сделать всех довольными на несколько лет?
Можешь. Но профит получишь на считанные проценты (ибо сейчас процы развиваются не так быстро, как в 90-х).
Существенный прирост дал бы более быстрый диск. Может даже в разы.
А оптимизация может дать ускорение на порядки.

i5 2013 года, неужели сейчас нет ядра хотя бы в 2 раза быстрее этого?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073361
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
у меня только за последние 12 лет 308 текстовых файликов с запросами типа "alter table" по несколько штук в одном. самое время заняться оптимизацией, чтобы вообще с ума сойти.
я просто хочу купить новый процесор. чтобы сказали, виталик, работает быстрее, какая ты умничка. почему я не могу этого сделать
У меня - раз в 10 больше файликов обновлений.

Вот тут:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/*LAST PLAN DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_plan=
(select max(B.date_plan) from t_project_compaction B
where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_fact=
(select max(B.date_fact) from t_project_compaction B
where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;


Одно и то же получается по нескольку раз.
Это всё заменяется двумя запросами. За одно и в фильтрах подзапросов не будет, что может еще ускорить процесс.
В общем, ставлю на ускорение минимум в 4 раза после рефакторинга этого куска.

Ну и что там с индексами у тебя - неизвестно. Повторяю, такая база, да еще и с такой (нулевой) нагрузкой должна летать на компьютере конца 90-х.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073363
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
YuRock
пропущено...
Можешь. Но профит получишь на считанные проценты (ибо сейчас процы развиваются не так быстро, как в 90-х).
Существенный прирост дал бы более быстрый диск. Может даже в разы.
А оптимизация может дать ускорение на порядки.

i5 2013 года, неужели сейчас нет ядра хотя бы в 2 раза быстрее этого?
Я не железячник. Но подозреваю, что если и есть, то примерно максимум в два, и стоит оно не 50 тыщ. А может и нет.
И даже если б было - у тебя замедление из-за диска наверняка, а не из-за проца, потому прирост производительности будет вообще копеечный.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073364
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
velovich
у меня только за последние 12 лет 308 текстовых файликов с запросами типа "alter table" по несколько штук в одном. самое время заняться оптимизацией, чтобы вообще с ума сойти.
я просто хочу купить новый процесор. чтобы сказали, виталик, работает быстрее, какая ты умничка. почему я не могу этого сделать
У меня - раз в 10 больше файликов обновлений.

Вот тут:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/*LAST PLAN DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_plan=
(select max(B.date_plan) from t_project_compaction B
where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_fact=
(select max(B.date_fact) from t_project_compaction B
where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;


Одно и то же получается по нескольку раз.
Это всё заменяется двумя запросами. За одно и в фильтрах подзапросов не будет, что может еще ускорить процесс.
В общем, ставлю на ускорение минимум в 4 раза после рефакторинга этого куска.

Ну и что там с индексами у тебя - неизвестно. Повторяю, такая база, да еще и с такой (нулевой) должна летать на компьютере конца 90-х.


ну как же одно и то же? сначала макс по одной дате, потом по другой, потом мин по второй дате. какими запросами это заменяется?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073365
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
YuRock
пропущено...
У меня - раз в 10 больше файликов обновлений.

Вот тут:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/*LAST PLAN DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_plan=
(select max(B.date_plan) from t_project_compaction B
where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
select first 1 A.n_project_compaction from t_project_compaction A
where A.n_project_company=:var1 and A.date_fact=
(select max(B.date_fact) from t_project_compaction B
where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;



Одно и то же получается по нескольку раз.
Это всё заменяется двумя запросами. За одно и в фильтрах подзапросов не будет, что может еще ускорить процесс.
В общем, ставлю на ускорение минимум в 4 раза после рефакторинга этого куска.

Ну и что там с индексами у тебя - неизвестно. Повторяю, такая база, да еще и с такой (нулевой) должна летать на компьютере конца 90-х.


ну как же одно и то же? сначала макс по одной дате, потом по другой, потом мин по второй дате. какими запросами это заменяется?
А, да. Ну как минимум два запроса по min/max(date_fact) надо превратить в один.
Да и по другой дате убрать подзапрос из фильтра.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073366
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
velovich
пропущено...

i5 2013 года, неужели сейчас нет ядра хотя бы в 2 раза быстрее этого?
Я не железячник. Но подозреваю, что если и есть, то примерно максимум в два, и стоит оно не 50 тыщ. А может и нет.
И даже если б было - у тебя замедление из-за диска наверняка, а не из-за проца, потому прирост производительности будет вообще копеечный.

вот тест диска
проц я пробовал 4670к чуть разогнанный, прирост более 10%
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073367
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
YuRock
пропущено...
Я не железячник. Но подозреваю, что если и есть, то примерно максимум в два, и стоит оно не 50 тыщ. А может и нет.
И даже если б было - у тебя замедление из-за диска наверняка, а не из-за проца, потому прирост производительности будет вообще копеечный.

вот тест диска
проц я пробовал 4670к чуть разогнанный, прирост более 10%

Я не знаю, хорошо это или плохо.
Но плохие и лишние запросы - всегда гораздо хуже, чем плохое железо.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073368
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот от переизбытка общения даже не дождался конца теста
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073370
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
velovich
пропущено...

вот тест диска
проц я пробовал 4670к чуть разогнанный, прирост более 10%

Я не знаю, хорошо это или плохо.
Но плохие и лишние запросы - всегда гораздо хуже, чем плохое железо.

с этой скоростью диска вся база может за секунду считаться в память 7 раз и записаться почти 2 раза
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073371
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
YuRock
пропущено...
Я не знаю, хорошо это или плохо.
Но плохие и лишние запросы - всегда гораздо хуже, чем плохое железо.

с этой скоростью диска вся база может за секунду считаться в память 7 раз и записаться почти 2 раза
Значит, тем более дело в запросах.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073377
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
с этой скоростью диска вся база может за секунду считаться в память 7 раз и записаться почти 2 раза
А не надо смотреть на результаты многопоточных последовательных обменов.
Смотреть надо на результаты однопоточных случайных чтений/записей.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073379
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
я просто хочу купить новый процесор. чтобы сказали, виталик, работает быстрее, какая ты умничка. почему я не могу этого сделать

Как бы не вышло - Виталик, почему всё по прежнему тормозит? Мы на что тебе писят тысяч выделили?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073380
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
DmSer
пропущено...


У вас, как я понял, основная проблема - это медленные запросы, которые требуют больших вычислительных ресурсов.
В таком случае лучше всего заняться их оптимизацией. Возможно, какого-нибудь индекса не хватает, или наоборот, лишний индекс мешается.
Но в качестве времянки вы можете перейти на архитектуру classic / superclassic, это существенно улучшит положение пользователей вашей программы (из-за одного пользователя не будут страдать все остальные). Глядишь и существующего процессора с 4-мя ядрами будет достаточно. Но при переходе на classic / superclassic встанет (гораздо острее) проблема с подбором оптимального (и не слишком большого) значения параметра DefaultDbCachePages. Если значение слишком маленькое, то будет постоянная подгрузка базы с диска или кэша ОС (хотя у вас диск вроде быстрый). Если значение слишком большое, то несколько коннектов способны сожрать всю память ОЗУ и начнутся тормоза из-за использования файла подкачки. В этом плане идеальное решение - Firebird 3.x в режиме SuperServer.

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


В интернете есть сравнение процессов, сравни и выбери тот, который показывает лучше однопоточную производительность.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073385
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
i5 2013 года, неужели сейчас нет ядра хотя бы в 2 раза быстрее этого?

в сравнении с актуальными десктопными процами разница в однопотоке даже до 2х не дотягивает
и это по результатам пузомерок, в реальности разница может быть еще меньше
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073431
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас есть тест, однопоточный, как раз на нем видно разницу между процами. Например, я потестил на Sams 970 evo nvme и amd 3700x, и оказалось, что nvme не так влияет, как проц. Мой результат вроде пока в список не попал, но тем не менее.
Можно и картинку смотреть, но можно и покрутить в экселе отдельно, сортируя по upd/ins/del.
https://ib-aid.com/en/simple-insert-update-delete-test-for-firebird/
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073432
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дегтярев Евгений
velovich
i5 2013 года, неужели сейчас нет ядра хотя бы в 2 раза быстрее этого?

в сравнении с актуальными десктопными процами разница в однопотоке даже до 2х не дотягивает
и это по результатам пузомерок, в реальности разница может быть еще меньше

грустно. в курсе рубля бы такую стабильность.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073440
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
Дегтярев Евгений
пропущено...

в сравнении с актуальными десктопными процами разница в однопотоке даже до 2х не дотягивает
и это по результатам пузомерок, в реальности разница может быть еще меньше

грустно. в курсе рубля бы такую стабильность.


Но вы можете купить процессор с разблокированным множителем и разогнать его желаемой частоты. Тогда можно и в 4 раза ускорение получить. Только жидким азотом придётся разжиться :)
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073467
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
у нас есть тест, однопоточный, как раз на нем видно разницу между процами. Например, я потестил на Sams 970 evo nvme и amd 3700x, и оказалось, что nvme не так влияет, как проц. Мой результат вроде пока в список не попал, но тем не менее.
Можно и картинку смотреть, но можно и покрутить в экселе отдельно, сортируя по upd/ins/del.
https://ib-aid.com/en/simple-insert-update-delete-test-for-firebird/

о, вот как раз вчера я гуглил тест производительности firebird на разных системах, ничего не нашел. спасибо
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073469
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.05.2021 12:03, velovich пишет:
> о, вот как раз вчера я гуглил тест производительности firebird на разных системах, ничего не нашел. спасибо

выполни gstat "путь_к_базе" -h
результат покажи.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073472
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich,

у нас своя тестилка с типичной таблицей/индексами
проверяем комп заказчика перед развертыванием, чтобы ненастроенных виртуалок не подсовывали
пп 2 и 3 - один и тот же комп. :) диск деградирует потихоньку

все пункты (1-5) - SSD

Создание тестового набора
Вставка записей force_write=0
Завершено
Результат: Время выполнения [5056 мс] Средняя скорость вставки [19778 зап/сек]
Вставка записей force_write=1
Завершено
Результат: Время выполнения [8610 мс] Средняя скорость вставки [11614 зап/сек]
Таблица
1. Система [ПК Core i5] Средняя скорость вставки [29774 зап/сек]
2. Система [Ноутбук Core i5] Средняя скорость вставки [21031 зап/сек]
3. Система [Ваша система] Средняя скорость вставки [15696 зап/сек]
4. Система [Сервер Xeon 5110] Средняя скорость вставки [11048 зап/сек]
5. Система [Ноутбук Atom] Средняя скорость вставки [4272 зап/сек]
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073501
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich,

берите AMD Ryzen 9 5900X либо AMD EPYC 7252.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073506
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI
velovich,

берите AMD Ryzen 9 5900X либо AMD EPYC 7252.

В писятыщ не уложится. Ещё кулер надо.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073509
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.05.2021 13:50, ъъъъъ пишет:
>
> В писятыщ не уложится. Ещё кулер надо.

да! без кулера в офисе совсем не жизнь.
ни чайку попить, ни кофейку захимичить.
в бумаженом стаканчике.
с подстаканником.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073514
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
KreatorXXI
velovich,

берите AMD Ryzen 9 5900X либо AMD EPYC 7252.

В писятыщ не уложится. Ещё кулер надо.

Уложится, ещё и на "обмыть останется" - https://impulsteh.ru/100-000000061-protsessor-amd socket-am4-ryzen-x12-r9-5900x-oem.html.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073522
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это OEM...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073549
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
нет, извиняюсь, вот тут более свежий триггер. для уменьшения тормозов в этом запросе клиент теперь делает часть того что делал триггер. и так в нескольких местах.
----------
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
CREATE TRIGGER PROJECTCOMPANY_ACTIONS FOR T_PROJECT_COMPACTION 114 POSITION 0 as
 declare variable var1 integer;
 declare variable var2 integer;
 declare variable var3 integer;
 declare variable var4 timestamp;
 declare variable var5 integer;
 declare variable var6 integer;
 declare variable var7 integer;
 declare variable var8 timestamp;
 declare variable var9 integer;
begin
  if (inserting or updating) then var1=new.n_project_company;
  if (deleting) then var1=old.n_project_company;
/*LAST PLAN DATE*/
  select first 1 A.n_project_compaction from t_project_compaction A
  where A.n_project_company=:var1 and A.date_plan=
  (select max(B.date_plan) from t_project_compaction B
  where B.n_project_company=:var1 and B.date_plan is not null) into var2;
/*LAST FACT DATE*/
  select first 1 A.n_project_compaction from t_project_compaction A
  where A.n_project_company=:var1 and A.date_fact=
  (select max(B.date_fact) from t_project_compaction B
  where B.n_project_company=:var1 and B.date_fact is not null) into var3;
/*FIRST FACT DATE AND USER*/
  select min(date_fact) from t_project_compaction where n_project_company=:var1 and date_fact is not null into var4;
  select first 1 n_user2 from t_project_compaction where n_project_company=:var1 and date_fact is not null and date_fact=:var4 into var5;
/**/
  update t_project_company set n_project_compaction1=:var2, n_project_compaction2=:var3, firstact_date=:var4, firstact_user=:var5 where n_project_company=:var1;
/*PROJECT LASTDATEFACTS*/
/*changed for simple last operation date*/
/*if (inserting or updating) then var6=new.n_project;*/
/*if (deleting) then var6=old.n_project;*/
/*if (inserting or updating) then var7=new.n_user2;*/
/*if (deleting) then var7=old.n_user2;*/
/*select max(date_fact) from t_project_compaction where n_project=:var6 and date_fact is not null and n_user2=:var7 into var8;*/
/*delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;*/
/*if (:var8 is not null) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,:var8);*/
if (inserting or updating) then var6=new.n_project;
if (deleting) then var6=old.n_project;
if (inserting or updating) then var7=new.n_user1;
if (inserting or updating) then var9=new.n_user2;
if (deleting) then var7=old.n_user1;
if (deleting) then var9=old.n_user2;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var7;
delete from t_project_lastdatefacts where n_project=:var6 and n_user=:var9;
if (var7=var9) then var9=0;
if (var7>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var7,'now');
if (var9>0) then insert into t_project_lastdatefacts(n_project,n_user,lasdatefact) values (:var6,:var9,'now');
end

Это только триггер, нет ДДЛ табличек и их индексов, нет планов запросов. Хочешь что-то получить внятное в ответ, давай больше информации.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073550
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

так на рязань один фиг родной кулер ставить нельзя )

зы
ТС пишет что бюджет 60, 50 из них на проц...
остальное он собирался за червонец купить?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073553
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.05.2021 15:09, Дегтярев Евгений пишет:
> остальное он собирался за червонец купить?

за червонец можно кулер вискарём заправить.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073555
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

тема
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073564
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переименовать переменные - дело одной минуты, неужели самим так нравится копошиться в говнокодерских var#?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073601
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
Dimitry Sibiryakov,

так на рязань один фиг родной кулер ставить нельзя )

зы
ТС пишет что бюджет 60, 50 из них на проц...
остальное он собирался за червонец купить?

Где про 60? В первом сообщении нету.
Если найти проц с кулером Wraith, так и ещё лучше. Достойный кулер. По-моему разработка CoolerMaster.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073612
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Нельзя просто так взять и" (ц) поменять синий проц на красный: "Лутц частями не продаётся" (ц).
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073626
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
"Нельзя просто так взять и" (ц) поменять синий проц на красный: "Лутц частями не продаётся" (ц).

ТС не железячник. Ему ещё мамку придется сменить, и память, и т.д.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073627
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.05.2021 18:14, ъъъъъ пишет:
>
> ТС не железячник. Ему ещё мамку придется сменить, и память, и т.д.

злые вы! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073662
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

27.05.2021 12:03, velovich пишет:
> о, вот как раз вчера я гуглил тест производительности firebird на разных системах, ничего не нашел. спасибо

выполни gstat "путь_к_базе" -h
результат покажи.

...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073663
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Это только триггер, нет ДДЛ табличек и их индексов, нет планов запросов. Хочешь что-то получить внятное в ответ, давай больше информации.

изначальная просьба
velovichКакой сейчас десктопный проц в пределах 50 тысяч рублей стоит рассматривать в плане максимальной производительности на ядро для firebird?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073664
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI
velovich,

берите AMD Ryzen 9 5900X либо AMD EPYC 7252.

спасибо за вариант
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073665
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
у нас есть тест, однопоточный, как раз на нем видно разницу между процами. Например, я потестил на Sams 970 evo nvme и amd 3700x, и оказалось, что nvme не так влияет, как проц. Мой результат вроде пока в список не попал, но тем не менее.
Можно и картинку смотреть, но можно и покрутить в экселе отдельно, сортируя по upd/ins/del.
https://ib-aid.com/en/simple-insert-update-delete-test-for-firebird/


Не знаю как у других, но в моей практике >90% всех запросов это select, а запросы на update, insert и delete < 10%. Поэтому все эти тесты, равно как и недавно опубликованные на официальном сайте Firebird Performance Newsletter: Issue 1 https://ib-aid.com/en/articles/firebird-performance-newsletter-issue-1 мне ни о чём не говорят.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073666
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
Basil A. Sidorov
"Нельзя просто так взять и" (ц) поменять синий проц на красный: "Лутц частями не продаётся" (ц).

ТС не железячник. Ему ещё мамку придется сменить, и память, и т.д.

я разнорабочий. проц 50, остаётся 10. пожаловаться что чуть не уложился - вот ещё +5 на мамку и память
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073671
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
Это только триггер, нет ДДЛ табличек и их индексов, нет планов запросов. Хочешь что-то получить внятное в ответ, давай больше информации.

чем это всё снять можно? план запросов вообще никогда не снимал
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073730
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо зажать денежку в кулачек и идти к этим товарищам -> www.ibase.ru. Без них покупка процессора вам никак не поможет.
p.s. меня одного смутил умолчательный sweep interval и 400к транзакций за неполный месяц?
Автор утверждает, что у него 5 пользователей, а attachment id больше 88 тысяч за неполный месяц.
Все врут (с).
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073749
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
изначальная просьба
ведет в тупик.
О чем коллеги выше уже неоднократно намекали.

velovich
чем это всё снять можно? план запросов вообще никогда не снимал
вкладка DDL в эксперте. План выводится внизу окна при выполнении запроса или препарировании. Так же зело полезная вкладка "перфоманс аналитика", колоночки там синенькие и красненькие.

Копипастить текстовую информацию картинками - моветон.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073955
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar
Надо зажать денежку в кулачек и идти к этим товарищам -> www.ibase.ru. Без них покупка процессора вам никак не поможет.
p.s. меня одного смутил умолчательный sweep interval и 400к транзакций за неполный месяц?
Автор утверждает, что у него 5 пользователей, а attachment id больше 88 тысяч за неполный месяц.
Все врут (с).

если я понял правильно что такое attachment id, то у меня несколько сервисных программ которые запускаются раз в несколько минут круглосуточно. отсыльщик почты, проверяльщики регистраций на сайте, проверяльщики кликов по ссылкам в письмах. штук 10 из планировщика и 3 сервиса. телеграм бот и 2 сервиса для работы с астериском.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073964
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky
velovich
изначальная просьба
ведет в тупик.
О чем коллеги выше уже неоднократно намекали.

velovich
чем это всё снять можно? план запросов вообще никогда не снимал
вкладка DDL в эксперте. План выводится внизу окна при выполнении запроса или препарировании. Так же зело полезная вкладка "перфоманс аналитика", колоночки там синенькие и красненькие.

Копипастить текстовую информацию картинками - моветон.


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

эксперт это ibexpert?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073965
velovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мы все кстати идём по дороге жизни в тупик, и никакими оптимизациями этого не исправить. так что покупка в процессора в 2 раза быстрее это вполне нормальный вариант
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073966
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
мы все кстати идём по дороге жизни в тупик, и никакими оптимизациями этого не исправить. так что покупка в процессора в 2 раза быстрее это вполне нормальный вариант


Уговорил, покупай 🤣
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40073988
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich,

а текстом нельзя было? обязательно скриншот?
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40074311
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
мы все кстати идём по дороге жизни в тупик, и никакими оптимизациями этого не исправить. так что покупка в процессора в 2 раза быстрее это вполне нормальный вариант
Там обрыв (уже 2 страницы это перетирали), но тебе туда можно.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40074317
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velovich
мы все кстати идём по дороге жизни в тупик, и никакими оптимизациями этого не исправить. так что покупка в процессора в 2 раза быстрее это вполне нормальный вариант


как человек который занимается оптимизациями скажу. Заменой процессора вы добьётесь максиму 30% прироста производительности, а вот оптимизация запросов иной раз позволяет ускорить приложение и в 10 раз.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40074361
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, автор не хочет оптимизацию, автор хочет волшебную пилюлю.
...
Рейтинг: 0 / 0
Выбор процессора для firebird
    #40074375
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Волшебный пендель за полста косарей?
"Дорага-багата" и вполне надёжный способ испортить отношения с клиентом.
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выбор процессора для firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]