|
|
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Ситуация: база небольшая, около 100 мб, таблица 10,000 записей. делаем обычный select * from. локально 1 сек 300 мсек, если скопировать эту же базу на сервер, то длительность ~ 1 мин 30 сек, итого в 60 раз медленнее. Это ведь не нормально? С серваком связь хорошая, проблем быть не должно, но тормоза заметны даже когда просто работаешь с IBexpert'ом в базе. Знаю, что вариантов может быть куча, но честно говоря уже и не знаю в какую сторону копать. Подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 00:50 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilС серваком связь хорошая Результат "ping -n 1000 -l 1000 <твой сервер>" покажи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 01:23 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil но тормоза заметны даже когда просто работаешь с IBexpert'ом в базе. работаешь в базе с сервера или удаленно подключаешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 06:42 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilлокально 1 сек 300 мсек С фетчем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 08:53 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Дмитрий, вот авторСтатистика Ping для 212.***.***.***: Пакетов: отправлено = 1000, получено = 1000, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 50мсек, Максимальное = 54 мсек, Среднее = 50 мсек Gallemar , подключаюсь удаленно. wadman , да, оба варианта с фетчем. Модератор: не стОт светить открытым портом прямиком в интернет, там же открыт дефолтный 3050, надеюсь хотя бы дефолтный пароль поменян, это я уже не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 09:01 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Сервер - это что? Железо, ос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 09:10 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil, выполни запрос удаленно и локально и покажи сюда статистику. Лучше под спойлер. Для начала надо понять - проблема действительно с сетью или с самой БД(маловероятно,но может быть такое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 09:44 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Так,судя по IP - ты из внешней сети сети подключаешься? Была уже подобная тема http://www.sql.ru/forum/1096367/sposoby-uskorit-firebird-po-seti ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 09:46 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilПриблизительное время приема-передачи в мс: Минимальное = 50мсек, Максимальное = 54 мсек, Среднее = 50 мсек И тормозит действительно запрос select * from table с 10000 записей?.. Попробуй поднять TpRemoteBufferSize в firebird.conf сервера до упора. Не поможет - рихтуй приложение чтобы не вытягивало тысячи записей и не посылало ненужных запросов. PS: Предлагать поднять локальное зеркало не буду, а то опять ор подымется... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 11:35 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Спасибо, перечитаю топик и попробую изменить конфу. Да, тормозит именно даже сам голый селект. Соответственно тормоза по времени в 60 раз и в программе, там где у меня секунда - там минута, где у меня 30 сек, там 30 мин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 12:14 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Провели эксперимент (спасибо за помощь!) Один и тот же запрос select * from table локально: ------ Информация о производительности ------ Время подготовки запроса = 0ms Время выполнения запроса = 94ms Среднее время на получение одной записи = 0,01 ms Current memory = 1 673 272 Max memory = 1 973 980 Memory buffers = 75 Reads from disk to cache = 37 Writes from cache to disk = 0 Чтений из кэша = 20 096 Через внешнюю сеть ------ Performance info ------ Prepare time = 19s 422ms Execute time = 9m 41s 541ms Avg fetch time = 58,15 ms Current memory = 1 673 660 Max memory = 1 973 792 Memory buffers = 75 Reads from disk to cache = 45 Writes from cache to disk = 0 Fetches from cache = 20 096 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 12:36 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilтормозит именно даже сам голый селект. Соответственно тормоза по времени в 60 раз и в программе, там где у меня секунда - там минута, где у меня 30 сек, там 30 мин. А теперь запусти его в isql и делай выводы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 12:52 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Дмитрий, обязательно попробую, сейчас не на том месте, отпишусь Gallemar , каковы выводы эксперимента? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 14:13 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilДмитрий, обязательно попробую, сейчас не на том месте, отпишусь Gallemar , каковы выводы эксперимента? :) Какие там выводы, у него fb в swap свалился весь походу, на vps-ке де...й какой-нить с перегруженным хранилищем, общим на пару сотен таких-же ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 14:22 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
NikolayV81у него fb в swap свалился весь походу, на vps-ке де...й какой-нить с перегруженным хранилищем, общим на пару сотен таких-же ;) Из какого пальца ты высосал такую странную идею? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 14:54 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovNikolayV81у него fb в swap свалился весь походу, на vps-ке де...й какой-нить с перегруженным хранилищем, общим на пару сотен таких-же ;) Из какого пальца ты высосал такую странную идею? Execute time = 9m 41s 541ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 15:00 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
NikolayV81Dimitry Sibiryakovпропущено... Из какого пальца ты высосал такую странную идею? Execute time = 9m 41s 541ms Хотя вводных мало ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 15:00 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
NikolayV81Execute time = 9m 41s 541ms Это просто кривой способ Эксперта считать время операций. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 15:43 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovNikolayV81Execute time = 9m 41s 541ms Это просто кривой способ Эксперта считать время операций. Блин точно, в execute time пишет не то время Туплю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 15:57 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Запрос через внешнюю сеть с isql Current memory = 1572320 Delta memory = -360 Max memory = 1688516 Elapsed time= 205.30 sec Buffers = 75 Reads = 0 Writes 0 Fetches = 20096 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:03 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Все что насоветовали смогу потестить вечером, а пока на сколько я понял, то все дело в эксперте? А как тогда быть с приложением? Там идет по времени так же как из эксперта, работаю с фибами датасет и квери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:09 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilА как тогда быть с приложением? Рихтовать. После вдумчивого изучения всех 100500 фибовских опций неестественного интеллекта. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:22 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil,а зачем тебе доступ к базе из внешки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:28 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Чтобы люди из разных уголков мира (ну или хотя бы стран СНГ) могли работать с базой =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:29 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilЧтобы люди из разных уголков мира (ну или хотя бы стран СНГ) могли работать с базой =) Работать как? Только читать или читать-изменять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:32 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Hello, Kdevil! You wrote on 6 августа 2014 г. 16:32:15: Kdevil> Чтобы люди из разных уголков мира (ну или хотя бы стран СНГ) > могли работать с базой =) переходи на оракл. в облаке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:33 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Читать и писать нужно. Да, честно говоря очень не хотелось бы переходить на оракл, задача не очень большая, и по локалке устраивало все..тут перенесли на сервак и такая печаль :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:35 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilЧтобы люди из разных уголков мира (ну или хотя бы стран СНГ) могли работать с базой =) для этого обычно делают Web приложение, а не гоняют голые данные по интернету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:40 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil,можно: 1. Сделать локальные зеркала и реплицировать данные между офисами. С записью и чтением правда повозится придется,но если ты автор БД - всё решимо. 2. Сделать доступ по RDP. 3. Выкинуть нахрен фибы и писать компоненты доступа самому - с минимумом функций. Скорость работы возрастет. 4. Выкинуть Дельфи и написать веб-сайт вместо программы. :) выбирай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:40 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду думать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 16:58 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Gallemar4. Выкинуть Дельфи и написать веб-сайт вместо программы. нуу, не обязательно. для web-приложений без изысков (то есть без красивых картинок) можно Дельфи + UniGUI (это фреймворк такой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 17:15 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
S.G.,сорри,делфи в строй вернуть :) и как вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 17:45 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil, блобы в запросе есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 22:00 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Итак, выкрутил TpRemoteBufferSize на максимум, в эксперте производительность повысилась в 2.5-3 раза, сейчас ковыряю приложение. фибофил, да, блобы есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 22:32 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil, а попробуй их выкинуть из запроса. на сколько быстрее станет выполняться запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2014, 23:10 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
12 часов ковыряния приложения + параметр от Дмитрия, и отзыв от клиента: "та все быстро..при том что у меня дома не большая скорость интернета (летает все)..." =) на что обращать внимание (будущим поколениям): - логика приложения на каждом этапе - фильтрация, выборка по фильтру - стараться отказываться везде где можно от FibQuery - часть логики запихнул в мемдату Всем спасибо, за подсказки и наводки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 11:06 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevil> - фильтрация, выборка по фильтру kdevil> - стараться отказываться везде где можно от FibQuery Это ещё что за бред, простите? Ну, локальную фильтрацию в некоторых случаях ещё можно понять, но FibQuery-то Вам чем не угодил? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 15:14 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
kdevilна что обращать внимание (будущим поколениям): на то, что "select * from" без условий в where выдаст все 10000 записей вместе с блобами (наверное, существенная часть тех 100 мб), по медленному каналу (интернет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 15:45 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
S.G.вместе с блобами Ась? Разве они не отдельно по запросу отдаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 16:27 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
wadman> Ась? Разве они не отдельно по запросу отдаются? Зависит от грида и датасета. Фибы по дефолту их не просют. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 17:34 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
wadmanS.G.вместе с блобами Ась? Разве они не отдельно по запросу отдаются?Посмотрел только что (есть одна табличку с блобами под рукой). Запрос select * from mytable - Эксперт показывает начало каждого блоба в виде символов, при наведении мышкой. A ТС именно Экспертом и работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 19:40 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
S.G., это смахивает на поведение эхлиб, с соответствующими настройками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 19:56 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
Ребята, все зависит откуда руки растут. У нас например апп написан на делфя + фибы. Работают удаленно через инет 25 юзарей из филиаллов + 20 из центра, все летает. Так что плохому танцору, яйцы мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 20:43 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
S.G.Посмотрел только что (есть одна табличку с блобами под рукой). Запрос select * from mytable - Эксперт показывает начало каждого блоба в виде символов, при наведении мышкой. A ТС именно Экспертом и работает. Вот именно. поэтому при фэтче каждой записи ФИБы дергают апи на предмет получения содержимого блоба, и это все по сети, и чем выше задержка, тем все печальнее это происходит. И по фигу что скорость канала 100 мбит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 21:13 |
|
||
|
Медленная работа FB
|
|||
|---|---|---|---|
|
#18+
"на то, что "select * from" без условий в where выдаст все 10000 записей вместе с блобами (наверное, существенная часть тех 100 мб), по медленному каналу (интернет)." Тем не менее после накрутки tcpRemoteBufferSize производительность возросла в 3 раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 06:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563413]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 536ms |

| 0 / 0 |
