Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема / 3 сообщений из 3, страница 1 из 1
02.07.2004, 11:31
    #32586726
Dushes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема
Привет всем...
Прошу помочь со следующей проблемой:
Поставил у клиента сервер mysql 4.0.20a, загрузил базу данных, настроил привилегии пользователей, прописал следующий конфиг my.ini

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
[mysqld]
basedir=C:/Program Files/MySQL
datadir=C:/Program Files/MySQL/data
default-character-set=win1251

set-variable=max_connections= 500 
set-variable=max_user_connections= 500 
set-variable=myisam_sort_buffer_size=64M
set-variable=join_buffer_size=8M
set-variable=key_buffer_size=64M
set-variable=max_allowed_packet=1M
set-variable=net_buffer_length=2M
set-variable=max_tmp_tables= 200 
set-variable=thread_cache_size=4M
set-variable=table_cache= 256 
set-variable=sort_buffer=4M
set-variable=record_buffer=8K
set-variable=flush_time= 0 
set-variable=max_sort_length=1M
set-variable=record_buffer=8K
set-variable=max_tmp_tables= 512 
set-variable=query_cache_size=64M
set-variable=record_buffer=8K
set-variable=delayed_insert_limit= 5000 
все вроде нормально грузится, переменные получают свои значения.

Клиент написан на VFP /// первоначально была файловая версия, пришлось адаптировать на клиент-сервер путем переопределения алиасов на удаленные представления...в начинке добавил только транзакции, контроли tableupdate(), reqyery(), tablerevert()...где то добавил параметризованные представления...в принципе тоже вроде как все неплохо работает...но вот есть одна беда...хочется чтобы клиент одновременно открывал 50-60 таблиц на сервере, таблички пока небольшие...максимум до 10тыс. записей...При открытии скажем 49 таблиц все вроде открывается, а начиная скажем с 50 или с 51 вылетает ошибка драйвера odbc - ///Connectivity error: [MySQL][ODBC 3.51 Driver][mysqld-4.0.20-alpha-nt]Table ////....т.е. такое ощущение, что сервер не держит больше 50 коннектов, хотя max_connections и max_user_connection выставлено в 500...

Остается добавить что на конфигурации PIII 900 |512Mb|80Гб | win2k сервер работает как часы, при переносе сервера локально на следующую конфигурацию: Celeron 566|128Mb|20Гб |win98 сервер mysql заваливается ...

Если все-таки это ограничение самого мускула, тогда понятно, придется апргейдить локальную станцию , но не хотелось бы, так как базка небольшая совсем, может подскажите как заоптимизировать сам сервак чтобы устойчиво работал под Celeron 566|128Mb|20Гб |win98....

С уважением
...
Рейтинг: 0 / 0
02.07.2004, 13:35
    #32587066
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема
погодите, погодите, вы говорите об конннектах или об таблицах?

Посмотрите сами на конфигурацию. У вас отдано 64М под query cache, и 64M под key buffer.
Все. 128М памяти уже сьели. А память еще нужна и для других вещей. например на каждое соединение должна выделяться память под стек thread, будет выделяться скажем sort_buffer (4M на каждое соединение), так что вы просто задали непомерные требования по памяти для машины в 128M RAM.


Я удивляюсь как 50 то соединений прицепилось при таком конфиге. Первое чтобы я посоветовал, поправить конфиг, quey cache сделать скажем мег 5, key_buffer, скажем мег 32, сорт буфер, где нибудь 1M. (все это для машины с 128М конечно). И посмотреть что получится.
...
Рейтинг: 0 / 0
02.07.2004, 15:00
    #32587323
Dushes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема
Угу...спасибо...спасибо за наводку, куда копать понял..
Еще раз спасибо..
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]