Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сетевые подключения к ASP Linux 9.0 + память / 4 сообщений из 4, страница 1 из 1
27.10.2003, 12:22
    #32305917
Timujin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые подключения к ASP Linux 9.0 + память
Привет, All
После установки на сервер ASP Linux 9.0 появилась проблема: на сервере установлена Samba и клиенты (под Windows) подключаются к расшареным в самбе ресурсам. Так вот клиенты, где компы меньше, чем Celeron 500 не хотят подключаться к серверу (подключаются с "энной" попытки) с сообщением: "Не найден сетевой ресурс". При этом сетевые настройки у всех клиентов одинаковые. Может, в ASP9.0 есть где-то настройка периода ожидания при работе по TCP протоколу и "быстрые" клиенты "успевают" подключиться, а "медленные" нет?

Устанавливали ASP Linux 9.0 потому что ASP Linux 7.1 "не видел" оперативной памяти больше, чем 1 Гб, а мы поставили в сервер 2 Гб. ASP Linux 9.0 "увидел" всю память, но он ее почему-то съедает и не освобождает. На сервере стоит InterBase Classic 6.0 и на ASP Linux 7.1 память освобождалась, когда все клиенты выходят из программы :(
Причем, даже если просто скопировать в ASP Linux 9.0 файлы, то память "засирается". Было бы понятно, если бы ASP Linux 9.0 просто оставлял все в кэше, но ведь он потом начинает и на своп лезть. Нафига такой кэш? У кого были такие проблемы с памятью?
...
Рейтинг: 0 / 0
27.10.2003, 15:40
    #32306289
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые подключения к ASP Linux 9.0 + память
Возможность работы с большими обьёмами памяти определяется настройками ядра, которые задаются до его компиляции и это прямо не связано с версией релиза RH Linux, а только с версией ядра. В 7.3 ядро 2.4 и там можно использовать 64Gb.

Если конфигурирование ядра тяжёлая для вас задача, тогда при инсталяции RH Linux в опциях устанавливаемых программ необходимо выбрать тип ядра с поддержкой большой памяти. Соответственно при загрузке ОС Linux в меню будет несколько строк.

Вот статья , в которой рассказывается, как Linux работает с памятью:
http://www.opennet.ru/base/dev/linuxmem.txt.html
Вот выдержки из статьи кому лень ходить:
Stanislav Ievlev, inger@linux.ru.net

Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
   Случилось мне однажды поинтересоваться, как же ядро работает с самым
   дорогим, что у него есть, с оперативной памятью. Первые попытки
   разобраться с налету, что и как ни к чему не привели. Не все так
   просто как хотелось бы. Отовсюду торчат концы, вроде все ясно, но как
   связать их воедино...
...........................................
Итак, в основе всего лежат страницы памяти. В ядре они описываются
   структурой mem_map_t.
...........................................
Уже тут наблюдается определенная навороченность. Множество всяких
   ссылок. Вы не поверите, но все они используются. Одна страница может
   находиться в разных списках, например и в списке страниц в страничном
   кеше и в списке страниц относящихся к отображенному в память файлу
   (inode)
............................................
Отсутствие страницы в памяти обрабатываются ядром особо. Страница
   может или вообще отсутствовать или находиться в области подкачки.
............................................
Сразу замечаем, что помимо вполне понятных указателей на начало данных
   (start_code, end_code ...) кода и стека есть указатели на данные
   отображенных файлов (mmap). Это, надо сказать, особенность Linux -
   тащить в себя все, что только можно. Может быть это и хорошо, но с
   другой стороны так разбазариваться памятью ...(вспомним еще буфера
   ввода/вывода при файловой системе, которые тоже будут кушать все новую
   память пока она есть). Данный подход может негативно отразиться на
   стабильности системы, ведь для запуска какого-то жизненно необходимого
   процесса может потребоваться время на освобождение лишних кешей.
   Простенькая проверка на потерю свободной памяти: введите команду  "cat
   /dev/mem >/image "  и посмотрите сколько свободной памяти после этого
   осталось. Если вам это не нравится, то обратите взгляд на функцию
   invalidate_inode_pages(* struct_inode), освобождающую страничный кэш
   для данного файла.
............................................
Что же в  2 . 4 ?
   
   Добавлена поддержка новой архитектуры памяти NUMA. В противовес
   классической UMA память делится на зоны с разным временем доступа к
   каждой из них. Это очень полезно и для кластерных решений. В связи с
   этим появились новые обертки на функции, новые структуры и найти суть
   стало еще сложнее. Появилась также поддержка памяти до 64Гб.
   
   Раньше для всех файловых систем был один generic_file_read и
   generic_file_mmap в связи с тотальным засасыванием всего подряд в
   память при чтении (различия делались уже только на уровне
   inode->readpage). Теперь появился и generic_file_write. В общем, еще
   пара таких generic и прощай виртуальная файловая система.
   
   Но посмотрим - увидим. Ведь Linux развивается очень быстро и не всегда
   предсказуемо.
...
Рейтинг: 0 / 0
28.10.2003, 09:41
    #32306978
Timujin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые подключения к ASP Linux 9.0 + память
softbuilder@inbox.ru
Спасибо. Получается, что сколько бы памяти у меня не было, она все равно будет вся занята? И редко используемые страницы будут перемещаться в своп? И до каких пор? Пока своп не будет весь занят? Хотя на практике свопа использовалось только 7Мб...

А по поводу TCP что может сказать всезнающий ALL? У меня есть несколько стареньких клиентских машин и с ними каждое утро начинается "имение". Помогите, кто в курсе настроек TCP в ASP Linux 9.0
...
Рейтинг: 0 / 0
28.10.2003, 15:20
    #32307631
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сетевые подключения к ASP Linux 9.0 + память
Память будет запрашиваться и если есть свап-файл - значит будет выделена в свап-файле. Будет выделяться до тех пор пока не закончиться и там. После чего будет запускаться программа ora_killer, которая будет убивать "ненужные процессы", что-бы освободить память.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сетевые подключения к ASP Linux 9.0 + память / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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