Производительность БД MS Access на виртуальной машине VMware

В нашем офисе у нас есть виртуальная машина Windows 2008, размещенная на HP ProLient ML350 G6. Эта виртуальная машина имеет доступ ко всем ресурсам, доступным на хосте.

На этой машине есть некоторые базы данных Microsoft Access, которые используются в плохо закодированном приложении vb6, которое работает на наших ПК (в настоящее время 25-30).

Наша проблема в том, что иногда запросы, которые мы используем (которые также плохо закодированы), медленны до чертиков.

Может ли ВМ иметь какое-то отношение к этой проблеме? Как мы можем отладить это?

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

Мы, конечно, пытаемся написать лучший код, но в то же время мы пытаемся выяснить, есть ли другие проблемы с нашей структурой.

1 ответ

Решение

Первое: производительность MS Access ужасна. Это не сделано, чтобы иметь какую-либо производительность, поэтому БД имеет большое значение.

Второе: если вы запускаете не производительную БД на ВМ, у вас будет другое снижение производительности.

Третье и самое важное: если приложение плохо закодировано и содержит ужасные инженерные запросы, на оборудовании вы ничего не сможете сделать, чтобы система работала лучше.

Как правило, производительность при настройке программного обеспечения дает лучшие результаты, чем при смене аппаратного обеспечения. Если вы хотите ускорить работу системы, переключение с MS Access на реальную БД имело бы какое-то значение, а переписывание кода даст вам самый большой прирост производительности. Только после этих двух изменений вам придется взглянуть на оборудование и виртуальную машину.

Другие вопросы по тегам