Я перерабатываю всю ИТ-инфраструктуру для небольшого офиса. У них Dell T410 ничего не делал, кроме как служил файловым ресурсом Win2k8, поэтому я решил, что смогу воспроизвести его функциональность на неиспользуемом настольном компьютере под управлением Vista, в то время как отключил сервер для восстановления.

Это все хорошо, но одна вещь, которую они делали, - это одновременный доступ к базе данных Access из общего ресурса. Он работал медленно, в то время как на T410, но как только я перенес его на временный сервер, только один пользователь может использовать его за раз - дополнительные пользователи перетаскивают его на неиспользуемую остановку. Есть 30-60 секундных пауз для запросов. Все остальное работает достаточно хорошо.

Это было то, с чем пришлось столкнуться моему предшественнику, и офисные дамы говорят, что он сделал что-то на сервере, чтобы уменьшить время запроса до 5-10 секунд. Они мгновенно запускаются в однопользовательском режиме, но нет документации о том, что он сделал, чтобы смягчить это для нескольких пользователей. На сервере не было RAMDISK, настройки RAID или чего-то особенного из того, что я мог сказать.

Сначала я подумал, что жесткий диск может быть медленным, поэтому я настроил RAMDISK и размещаю на нем один конкретный файл. Однопользовательский доступ сейчас работает быстро, но многопользовательский доступ все еще такой же медленный. Затем я подумал, что сетевая карта может быть узким местом, но я наблюдал за монитором ресурсов, и ничего не выходило из строя. Следующей моей мыслью было обвинить аппаратное обеспечение /Vista, но это что-то от Dell или Core 2 Duo с 3 ГБ ОЗУ, и Vista Business - единственная ОС, для которой у меня есть запасная лицензия. Должно быть достаточно для работы под рукой.

Я встречал много подобных жалоб на то, что плохо спроектированные базы данных Access были непригодны для использования в многопользовательских средах, а затем предлагались разбить базу данных на внешние и внутренние части, но я не собираюсь тратить много времени на настройку Access. Рассматривая мой следующий проект после перестройки сервера, мы перестраиваем всю серверную часть в SQL Server. Плюс, последний парень смог полузакрыть проблему, не меняя ничего (это я знаю). В то же время, это убивает производительность.

Что могло измениться между старым сервером и новым? Есть ли какие-то простые вещи, которые я могу изменить, чтобы вернуть время запроса к разумной задержке?

1 ответ1

1

Разбить на фе, быть не сложно. Тогда свяжите таблицы с be. Это основы развертывания для доступа MS. Если вы сталкиваетесь с сборкой msql, то разбить базу данных будет очень просто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .