Конференция "Базы" » Добавление записей на медленный сервер [FB 1.5]
 
  • makz (12.06.12 16:43) [0]
    База на небыстром сервере, при посте записи с простой формы для ручного ввода, приложение подвисает на несколько секунд. Подскажите пожалуйста грамотный способ сберечь нервы пользователям: желательно, чтобы окно формы ввода закрывалось сразу после нажатия кнопки. Прога сетевая.
  • stas © (12.06.12 16:48) [1]
    Это же насколько медленный сервер должен быть?
    Есть много технологий, но может быть сначала надо убедится что сервер действительно медленный?
    Если да, то опять же почему он медленный сильно нагружен? слабая сеть и т.д.
    1. Как вариант поставить быстрый сервер
    2. Кэшировать изменения и потом заливать на сервер
    3. использовать TThread
  • Ega23 © (12.06.12 17:25) [2]

    > 1. Как вариант поставить быстрый сервер
    > 2. Кэшировать изменения и потом заливать на сервер
    > 3. использовать TThread


    Что за чушь. Не бывает при "простой форме" зависания на несколько секунд, даже на "медленном" сервере.
    А если бывает, то дело не в кэшировании изменений, не в доп.потоке.
    Либо накосячил с отправкой, либо базу давно не чистил от мусорных транзакций.
  • makz (12.06.12 17:43) [3]
    База чистая.  IBDAC c двумя транзакциями, которая на update такая:
    nowait
    read_committed
    rec_version

    Чего еще можно накосячить?
  • makz (12.06.12 17:46) [4]
    Локально если база лежит, то все мгновенно работает.
  • sniknik © (12.06.12 19:26) [5]
    > Локально если база лежит, то все мгновенно работает.
    сервер похоже очень "не быстрый" раз медленнее локальной рабочей станции... нафига же такой ставить? на крайняк поменяйте их местами. и все дела.

    ...
    а, серьезно была проблема какая то с расширениями баз в ib/fb, вернее не буквально с расширениями, а с тем, что при каких то определенных винда пытается в бекап файл при изменении впихнуть... а это время.
  • Cobalt © (12.06.12 21:02) [6]
    а на сервере стоит антивирус?
    или на серваке для диска с базой включено восстановление данных?
  • makz (13.06.12 17:53) [7]
    Сервер на линуксе(мандрива не свежая) firebird 2.1. Поменять я его не могу :(.
  • Cobalt © (13.06.12 21:24) [8]
    Автор, ты как-то мало инфы даешь.
    Может, у тебя на сервере файлопомойка для торрентов, спам-почтовик и расшаренная папка для документов юзеров всего домена с их домашними папками..
    1) смотри логи
    2) Сделай на базе простую табличку ID + Text, и проверь скорость записи в неё.
  • sniknik © (13.06.12 23:19) [9]
    > Может, у тебя на сервере файлопомойка
    ага, и база там лежит как файл, а соединяется через "personal" с клиента, но называет "сервером" т.е. база же на сервере...

    3) начни с описания, что у тебя и как, какой тип/адрес соединения прописываешь... где?
    4) используемые индексы/размер таблицы/запрос на обновление... ?
  • Loginov Dmitry © (14.06.12 22:58) [10]
    Может с DNS проблемы? попробуй вместо имени сервера указать его IP-адрес.
  • Loginov Dmitry © (14.06.12 23:00) [11]

    > Сервер на линуксе(мандрива не свежая) firebird 2.1. Поменять
    > я его не могу :(.


    А линукс, по-видимому, в VirtualBox'e, регулярно перепроверяемом кашперским ))
 
Конференция "Базы" » Добавление записей на медленный сервер [FB 1.5]
Есть новые Нет новых   [134430   +1][b:0][p:0.001]