|
Тема
|
Бавене по мрежата
|
|
Автор |
Дokтopa (свободен) |
Публикувано | 21.12.05 08:53 |
|
Здравейте,
Имам следният проблем: бавене по мрежата при изпълнение на някои заявки от работните станции.
Постановка.
- Сървър и 3 работни станции. Последните са не на повече от 15 метра от разпределителната кутия.
- програмата е складова система. Писана е на Делфи, базата с данни е на Microsoft, Access приложение (mdb). Големината и е
около 56 МБт. Данните са от началото на година. Редовно се сбива базата с данни.
Описание на проблема, сравнение с други заявки.
Този проблем се забелязва единствено при изпълнението на група заявки при изписване на стока в документ. Повечето от
справките са прости, т.е. обръщане към една таблица. Повечето от последните не са и големи.
Сравнение: разлистване на големи списъци (някои изградени от повече от 5 таблици) не бави. Изготвянето на различни справки,
често изградени от сложни заявки - не води до бавене.
От направените наблюдения стигам до извода, че е нещо най-вероятно свързано с мрежата. Нямам представа.
Ако някой е имал подобен проблем, без значение на базата с данни нека сподели.
Доктора.
| |
|
-------------------------
Този проблем се забелязва единствено при изпълнението на група заявки при изписване на стока в документ.
-------------------------
Може би точно тук да е проблема. Разгледай таблиците, в които се пише. Предполагам, че щом се изписва стока - вървят UPDATE заявки, които актуализират наличността в склада. Ако нямаш подходящи индекси в таблиците е нормално да има бавене.
| |
Тема
|
Re: Бавене по мрежата
[re: Дokтopa]
|
|
Автор | ADo (Нерегистриран) |
Публикувано | 21.12.05 14:04 |
|
Бавене по мрежата?!
Ти да не би да мислиш, че "мрежата" разбира какво правиш - UPDATE, INSERT , DELETE , SELECT? Ако се съмняваш в хардуерен проблем то не си за този форум.
Аз си симисля , че грижите ти са другаде. Но за да разберем какво точно правиш напиши какви компоненти ползваш, как правиш промените на данни и не на последно място настройките на базата.
| |
Тема
|
Не зная до колко са подобни, но
[re: Дokтopa]
|
|
Автор |
NikB (любопитен) |
Публикувано | 22.12.05 20:18 |
|
Не зная до колко са подобни, но аз имах такъв проблем с делфи и зеос компоненти за MySQL: при една заявка (винаги само при нея) ми се струваше, че мрежата се успива за 5-10 секунди и след това се прехвърля резултата. Дебъгнах и установих, че формалния контрол на заявката се мотае маса време (нищо общо нито с мрежата, нито със сървъра - просто на стринг листа на заявката добавянето на редовете става много бажно, защото има валидация).
Та като смених механизма за създаване на текста на заявката работата се оправи.
| |
Тема
|
Re: Бавене по мрежата
[re: Дokтopa]
|
|
Автор |
Mixy (миксер) |
Публикувано | 22.12.05 22:46 |
|
Пусни заявката локално на сървъра и ако и там се бави, значи проблема не ти е в мрежата.
Mixy
| |
Тема
|
Добро насочване
[re: Mixy]
|
|
Автор |
Дokтopa (свободен) |
Публикувано | 23.12.05 17:01 |
|
Благодаря на NikB и Mixy.
На сървъра работи нормално.
Колкото и глупаво да изглежда бави на една от трите работни станции.
Бяха забравили да сбиват базата (mdb). След като я сбиха, малко по-бързо на бавещия се компютър.
Правя поредица от заявки за четене (7-10) и само две за актуализация. Но те са предимно прости. Отнасят се само за една таблица. Последните си имат индекси по полетата, за които използувам параметри или поставям условия.
Благодаря пак на всички, които по някакъв начин ме насочиха към определени действия.
Весела Коледа и следващи празници, да сте живи и здрави, а през новата година нещата дано тръгнат по-добре и по-бързо.
| |
|
|
|
|