|
|
|
C++ vs Java [2]
|
|||
|---|---|---|---|
|
#18+
Поддерживаю Сергея Ильича. Добавлю. Концепция работы с большим количеством клиентов предполагает различные режимы мультиплексирования коннектов. Пул является одним из вариантов реализации этого принципа. В таких случаях приложение разделяется на уровени диспетчеризации и обработки операций (транзакций). Яркий пример - OLTP . Форсировать параллелизм можно, но при наличии достаточно хорошей железяки с несколькими камнями на борту. На практике обычно хватает пула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 12:08 |
|
||
|
C++ vs Java [2]
|
|||
|---|---|---|---|
|
#18+
ulimit - rulezz Я ещё поискал и нашёл функцию Линукса setrlimit, которая делает тоже, что и команда bash ulimit. Интересно, что с пом. ulimit увеличить число дескрипторов можно только под рутом, а setrlimit работает и под юзером. Пулы потоков, наверное, самое оптимальное решение, что-то похожее делает Apache, один ушлый буржуй взял эту архитектуру и зашитил диссертацию, реализовал Apache на Яве. Насчёт ограничений Линукса у меня были сильно устаревшие представления. Одна голова - хорошо, а форум - лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 17:07 |
|
||
|
C++ vs Java [2]
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманМетод работы: 1. Создать фабрику потоков, обслуживающих соединения. Фабрика - естественно синглтон (singleton). 2. В фабрику внедрить счетчик. 3. По достижении критического значения не создавать новые потоки. Делов то... А как создать синглтон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2005, 16:37 |
|
||
|
C++ vs Java [2]
|
|||
|---|---|---|---|
|
#18+
Синглтоны делаются примерно вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33192310&tid=2151824]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 395ms |

| 0 / 0 |
