The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Количество одновременно запущенных процессов (top)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Ядро / Linux)
Изначальное сообщение [ Отслеживать ]

"Количество одновременно запущенных процессов (top)"  +/
Сообщение от StainlessRat (??) on 05-Дек-14, 20:52 
Установлен "Red Hat Enterprise Linux Server release 5.6 (Tikanga)" x64
Установлено 4 физических процессора "model name : Intel(R) Xeon(R) CPU X7550  @ 2.00GHz"
top показывает
"Tasks: 1316 total, 3 running, 1313 sleeping,   0 stopped,   0 zombie"

Вопрос:
почему при 1316-ти запущенных задачах только 3 работают (running) при общем количестве процессоров 64 (ядер 8 + потоков 16) ?
Может есть какой-то тюнинг для выделения "простаивающих" процессоров другим процессам ?
При большой нагрузке сервера в состоянии running находится до 9 процессов.
Интерес вызывает и то, что на сервере установлен Oracle 11g и его переменная cpu_count = 64
Учитывая, что с БД гарантированно работает не менее 100 человек, возникают некоторые подозрения в не оптимальном использовании процессорных ресурсов сервера.
Что посоветуете ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Количество одновременно запущенных процессов (top)"  +/
Сообщение от Аноним (??) on 05-Дек-14, 21:35 
> Что посоветуете ?

Учить матчасть?

http://www.linux-tutorial.info/modules.php?name=MContent&pag...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Количество одновременно запущенных процессов (top)"  +/
Сообщение от StainlessRat (??) on 06-Дек-14, 00:26 
> Учить матчасть?

Не то :)

Oracle (листнер) при подключении нового юзверя передает управление основному "инстансу", который резервирует для юзверя память PGA и дальша общение идет между ними. Если Юзверей 100, то и соотвественно в теории, процессоры должны использоватся все, а их Oracle использует не более 4-х или 8-ми (по графику в OEM)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Количество одновременно запущенных процессов (top)"  +/
Сообщение от pavlinux (ok) on 06-Дек-14, 02:21 
> Может есть какой-то тюнинг для выделения "простаивающих" процессоров другим процессам ?

Нельзя подсунуть свободную дорогу под пробку!
А вот машины можно разогнать по дорогам, но только на ближайшем перекрёстке.

> Вопрос: почему при 1316-ти запущенных задачах только 3 работают (running)
> при общем количестве процессоров 64 (ядер 8 + потоков 16) ?

Просто купили сервер не по задачам.
На 100 юзеров вполне хватит PentiumPro 200MHz и Oracle 8  

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Количество одновременно запущенных процессов (top)"  +/
Сообщение от StainlessRat (??) on 06-Дек-14, 13:49 
> На 100 юзеров вполне хватит PentiumPro 200MHz и Oracle 8

При таком подходе можно и "пень" поставить.
Вопрос в том, почему при большой нагрузке простаивают до 55 процессоров ?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Количество одновременно запущенных процессов (top)"  +/
Сообщение от pavlinux (ok) on 07-Дек-14, 01:40 
>> На 100 юзеров вполне хватит PentiumPro 200MHz и Oracle 8
> При таком подходе можно и "пень" поставить.
> Вопрос в том, почему при большой нагрузке простаивают до 55 процессоров ?

Второй запускается когда есть ещё одна задача, но первый при этом занят.

И самое интересное - почти у всех продвинутых СУБД свой планировщик задач, который раскидывает по процессорам.

http://www.dba-oracle.com/t_cpu_affinity_decdicated_procesor...
http://www.orafaq.com/parms/parm24.htm


3.1 Oracle Database XE CPU Limitations

If Oracle Database XE is installed on a computer with more than one CPU (including dual-core CPUs), then it will consume, at most, processing resources equivalent to one CPU. For example, on a computer with two CPUs, if two Oracle database clients try to simultaneously execute CPU-intensive queries, then Oracle Database 11g Standard Edition, Oracle Database 11g Standard Edition One, or Oracle Database 11g Enterprise Edition will use both CPUs to efficiently process the queries. However, with Oracle Database XE, the Oracle database will process the queries at the rate of a single CPU even if concurrent processing on two CPUs would be faster. To use the full processing resources of your computer, upgrade to Oracle Database 11g Standard Edition, Oracle Database 11g Standard Edition One, or Oracle Database 11g Enterprise Edition.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру