LINUX.ORG.RU
ФорумTalks

Centos vs Oracle Lunux

 ,


0

2

Дано: 2 одинаковые virtualbox'ины, где запущены CentOS 6.4 и Oracle Linux 6.4 в конфигурации Web-server по умолчанию с Drupal'ом по умолчанию на MySQL по умолчанию, в котором заведены 2 статьи со стандартным текстом-затычкой. 111 - центось, 112 - оракл. Памяти у обеих по 2 гига. У хоста 16 гигов.

А теперь - танцы:

[root@storage ~]# ab -n 10000 -c 128 http://192.168.2.111/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.111 (be patient)
apr_pollset_poll: The timeout specified has expired (70007)
Total of 52 requests completed
[root@storage ~]# ab -n 1000 -c 128 http://192.168.2.111/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.111 (be patient)
Completed 100 requests
apr_pollset_poll: The timeout specified has expired (70007)
Total of 130 requests completed
[root@storage ~]# ab -n 1000 -c 128 http://192.168.2.112/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.112 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
apr_pollset_poll: The timeout specified has expired (70007)
Total of 865 requests completed
[root@storage ~]# ab -n 500 -c 100 http://192.168.2.111/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.111 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software: Apache/2.2.15
Server Hostname: 192.168.2.111
Server Port: 80


Document Path: /
Document Length: 11896 bytes


Concurrency Level: 100
Time taken for tests: 437.530 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 6155000 bytes
HTML transferred: 5948000 bytes
Requests per second: 1.14 [#/sec] (mean)
Time per request: 87506.072 [ms] (mean)
Time per request: 875.061 [ms] (mean, across all concurrent requests)
Transfer rate: 13.74 [Kbytes/sec] received


Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.9 0 7
Processing: 4700 84105 55641.8 85650 318510
Waiting: 2554 61848 42292.1 59039 232472
Total: 4706 84106 55641.4 85650 318510


Percentage of the requests served within a certain time (ms)
50% 85650
66% 108219
75% 118252
80% 131994
90% 163683
95% 179541
98% 208537
99% 218438
100% 318510 (longest request)
[root@storage ~]# ab -n 500 -c 100 http://192.168.2.112/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.112 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software: Apache/2.2.15
Server Hostname: 192.168.2.112
Server Port: 80


Document Path: /
Document Length: 11897 bytes


Concurrency Level: 100
Time taken for tests: 318.050 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 6155500 bytes
HTML transferred: 5948500 bytes
Requests per second: 1.57 [#/sec] (mean)
Time per request: 63610.076 [ms] (mean)
Time per request: 636.101 [ms] (mean, across all concurrent requests)
Transfer rate: 18.90 [Kbytes/sec] received


Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.6 0 7
Processing: 3790 60702 51397.5 42888 294205
Waiting: 3745 39956 29574.1 32110 202149
Total: 3791 60703 51397.0 42888 294205


Percentage of the requests served within a certain time (ms)
50% 42888
66% 70750
75% 90107
80% 97550
90% 134104
95% 160974
98% 200019
99% 232280
100% 294205 (longest request)
[root@storage ~]# ab -n 500 -c 100 http://192.168.2.111/favicon.ico
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.111 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software: Apache/2.2.15
Server Hostname: 192.168.2.111
Server Port: 80

Document Path: /favicon.ico
Document Length: 288 bytes


Concurrency Level: 100
Time taken for tests: 0.505 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Non-2xx responses: 500
Total transferred: 234000 bytes
HTML transferred: 144000 bytes
Requests per second: 990.73 [#/sec] (mean)
Time per request: 100.936 [ms] (mean)
Time per request: 1.009 [ms] (mean, across all concurrent requests)
Transfer rate: 452.79 [Kbytes/sec] received


Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 2.1 0 8
Processing: 56 93 21.6 93 209
Waiting: 56 93 21.5 93 209
Total: 56 94 21.9 95 216


Percentage of the requests served within a certain time (ms)
50% 95
66% 104
75% 105
80% 107
90% 115
95% 134
98% 142
99% 150
100% 216 (longest request)
[root@storage ~]# ab -n 500 -c 100 http://192.168.2.112/favicon.ico
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking 192.168.2.112 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software: Apache/2.2.15
Server Hostname: 192.168.2.112
Server Port: 80


Document Path: /favicon.ico
Document Length: 288 bytes


Concurrency Level: 100
Time taken for tests: 0.351 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Non-2xx responses: 500
Total transferred: 234000 bytes
HTML transferred: 144000 bytes
Requests per second: 1424.12 [#/sec] (mean)
Time per request: 70.219 [ms] (mean)
Time per request: 0.702 [ms] (mean, across all concurrent requests)
Transfer rate: 650.87 [Kbytes/sec] received


Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 2.5 0 12
Processing: 18 61 11.3 59 126
Waiting: 18 61 10.3 58 101
Total: 29 63 10.9 59 126


Percentage of the requests served within a certain time (ms)
50% 59
66% 64
75% 64
80% 65
90% 80
95% 87
98% 91
99% 97
100% 126 (longest request)
[root@storage ~]#
★★★★★

Последнее исправление: Shaman007 (всего исправлений: 1)

Отличия sysctl

diff oracle_syscts.txt centos_syscts.txt 
2,3c2,3
< kernel.sched_min_granularity_ns = 750000
< kernel.sched_latency_ns = 6000000
---
> kernel.sched_min_granularity_ns = 1000000
> kernel.sched_latency_ns = 5000000
5a6
> kernel.sched_features = 3183
12a14,16
> kernel.sched_compat_yield = 0
> kernel.sched_autogroup_enabled = 0
> kernel.sched_cfs_bandwidth_slice_us = 5000
13a18
> kernel.exec-shield = 1
18d22
< kernel.latencytop = 0
26a31
> kernel.kexec_load_disabled = 0
31c36
< kernel.threads-max = 31843
---
> kernel.threads-max = 29733
33c38
< kernel.random.entropy_avail = 186
---
> kernel.random.entropy_avail = 133
36,37c41,42
< kernel.random.boot_id = bebe581b-bbf0-462c-abdb-239328b2e18f
< kernel.random.uuid = e42e7ff3-dab3-450a-995f-401a9909b6f8
---
> kernel.random.boot_id = f9c4460b-ca54-4230-80c2-a463b8bfc7a6
> kernel.random.uuid = 0b9445ef-6ec3-4f86-baf2-c860d1137b4a
49c54
< kernel.kptr_restrict = 0
---
> kernel.kptr_restrict = 1
52c57
< kernel.watchdog_thresh = 10
---
> kernel.watchdog_thresh = 60
75a81,83
> kernel.slow-work.min-threads = 2
> kernel.slow-work.max-threads = 4
> kernel.slow-work.vslow-percentage = 50
82,84c90,92
< kernel.osrelease = 2.6.39-400.24.1.el6uek.x86_64
< kernel.version = #1 SMP Wed May 15 11:46:52 PDT 2013
< kernel.hostname = oracletest
---
> kernel.osrelease = 2.6.32-358.6.2.el6.x86_64
> kernel.version = #1 SMP Thu May 16 20:59:36 UTC 2013
> kernel.hostname = centostest
88a97
> kernel.shm_rmid_forced = 0
90c99
< kernel.msgmni = 4010
---
> kernel.msgmni = 3747
95c104
< kernel.pty.nr = 1
---
> kernel.pty.nr = 2
98a108
> vm.extfrag_threshold = 500
99a110
> vm.would_have_oomkilled = 0
117d127
< vm.extfrag_threshold = 500
118a129
> vm.extra_free_kbytes = 0
134,137c145,148
< fs.inode-nr = 11132	857
< fs.inode-state = 11132	857	0	0	0	0	0
< fs.file-nr = 928	0	200717
< fs.file-max = 200717
---
> fs.inode-nr = 10653	28
> fs.inode-state = 10653	28	0	0	0	0	0
> fs.file-nr = 864	0	188453
> fs.file-max = 188453
139c150
< fs.dentry-state = 11667	4096	45	0	0	0
---
> fs.dentry-state = 11331	4154	45	0	0	0
150c161
< fs.epoll.max_user_watches = 417382
---
> fs.epoll.max_user_watches = 389734
153d163
< fs.pipe-max-size = 1048576
165a176,177
> fs.mqueue.msg_default = 10
> fs.mqueue.msgsize_default = 8192
220,222d231
< net.netfilter.nf_conntrack_frag6_timeout = 60
< net.netfilter.nf_conntrack_frag6_low_thresh = 196608
< net.netfilter.nf_conntrack_frag6_high_thresh = 262144
244c253
< net.netfilter.nf_conntrack_count = 4
---
> net.netfilter.nf_conntrack_count = 3
254,255c263,264
< net.core.wmem_max = 131071
< net.core.rmem_max = 131071
---
> net.core.wmem_max = 229376
> net.core.rmem_max = 229376
260,261d268
< net.core.bpf_jit_enable = 0
< net.core.netdev_tstamp_prequeue = 1
274d280
< net.ipv4.route.gc_interval = 60
283a290
> net.ipv4.route.secret_interval = 600
368,370c375,377
< net.ipv4.tcp_mem = 48465	64623	96930
< net.ipv4.tcp_wmem = 4096	16384	2067936
< net.ipv4.tcp_rmem = 4096	87380	2067936
---
> net.ipv4.tcp_mem = 178368	237824	356736
> net.ipv4.tcp_wmem = 4096	16384	4194304
> net.ipv4.tcp_rmem = 4096	87380	4194304
372c379
< net.ipv4.tcp_adv_win_scale = 1
---
> net.ipv4.tcp_adv_win_scale = 2
394d400
< net.ipv4.tcp_cookie_size = 0
397c403
< net.ipv4.udp_mem = 48465	64623	96930
---
> net.ipv4.udp_mem = 178368	237824	356736
408d413
< net.ipv4.conf.all.accept_local = 0
424a430,431
> net.ipv4.conf.all.accept_local = 0
> net.ipv4.conf.all.route_localnet = 0
433d439
< net.ipv4.conf.default.accept_local = 0
449a456,457
> net.ipv4.conf.default.accept_local = 0
> net.ipv4.conf.default.route_localnet = 0
458d465
< net.ipv4.conf.lo.accept_local = 0
474a482,483
> net.ipv4.conf.lo.accept_local = 0
> net.ipv4.conf.lo.route_localnet = 0
483d491
< net.ipv4.conf.eth0.accept_local = 0
499a508,509
> net.ipv4.conf.eth0.accept_local = 0
> net.ipv4.conf.eth0.route_localnet = 0
584d593
< net.ipv6.conf.all.force_tllao = 0
613d621
< net.ipv6.conf.default.force_tllao = 0
642d649
< net.ipv6.conf.lo.force_tllao = 0
671d677
< net.ipv6.conf.eth0.force_tllao = 0
680c686
< net.ipv6.route.gc_elasticity = 9
---
> net.ipv6.route.gc_elasticity = 0
682c688
< net.ipv6.route.min_adv_mss = 1220
---
> net.ipv6.route.min_adv_mss = 1
685a692,694
> net.ipv6.nf_conntrack_frag6_timeout = 60
> net.ipv6.nf_conntrack_frag6_low_thresh = 196608
> net.ipv6.nf_conntrack_frag6_high_thresh = 262144
700c709,710
< sunrpc.tcp_slot_table_entries = 16
---
> sunrpc.tcp_slot_table_entries = 2
> sunrpc.tcp_max_slot_table_entries = 65536
iMac-Andrey:~ shaman007$ 

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от Gotf

Так сегодня суббота.

Bottom line: CentOS - ниочень.

Shaman007 ★★★★★
() автор топика

Мне кажется было бы лучше для чтения разбить тесты в отдельные блоки [code] каждый.

sin_a ★★★★★
()

Реквестирую такой же тест для Debian stable, чтобы подогреть холивар.

pi11 ★★★★★
()
Ответ на: комментарий от pi11

Там, собственно, дальше первого теста не сильно интересно. Ну и последний, с favicon.ico

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от Shaman007

собственно теперь становится неизбежным сравнение с их общим оригиналом

и да - а возможно результат в таблицу загнать, с одной стороны центось, с другой оракл ? мне кажется это было бы легче сравнивать

argin ★★★★★
()
Последнее исправление: argin (всего исправлений: 1)
Ответ на: комментарий от argin

Какой там результат: центось сложилась до начала забега. Остальное - так, энтропию повысить.

Shaman007 ★★★★★
() автор топика

virtualbox'ины, где запущены CentOS 6.4 и Oracle Linux 6.4 в конфигурации Web-server по умолчанию с Drupal'ом по умолчанию на MySQL по умолчанию

И что меряет этот тест?

tailgunner ★★★★★
()
Ответ на: комментарий от Pavval

что меряет этот тест?

Ну ясно что - лучшую операционную систему для запуска под Oracle(r) VirtualBox(tm).

...на MacOS (tm)

tailgunner ★★★★★
()

Ты забыл про отличие в версиях ядра. В OL пихают что поновее, но вот получается у них паршиво - работает менее стабильно, чем ТруЪ клоны RHEL

router ★★★★★
()

много буков, кто победил?

xtraeft ★★☆☆
()
Ответ на: комментарий от Shaman007

центось сложилась до начала забега.

Если я правильно понял, и это про то что они отваливались по таймауту, то они вроде делали это одинаково до параметров -n 500 -c 100 ?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

-n 1000 -c 128

Центось прожевала 130 запросов, Оракл 856.

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от router

Есть вообще практический смысл гнаться за рхел вместо центоса? Что-то будет лучше на уровне свежих версий, патчей и т.д.?

yu-boot ★★★★
()
Ответ на: комментарий от Shaman007

Можешь выложить образа виртуалок?

PS йеес, моё мнение о центоси подтвердилось.

true_admin ★★★★★
()
Ответ на: комментарий от Shaman007

Понятно, что разные. Позиционирование продуктов зато одинаковое.

Я к тому, что сравнивать производительность с ядрами различающимися на семь мажорных релизов - некорректно. Гораздо интереснее было бы сделать сравнения на вёдрах одной мажорной версии, в противном случае всё упирается в разницу политик Оракула и Красношляпы. В конце концов, результат с каким-нибудь из последних ядер может оказаться противоположным.

om-nom-nimouse ★★
()
Ответ на: комментарий от om-nom-nimouse

сравнивать производительность с ядрами различающимися на семь мажорных релизов - некорректно.

ещё как корректно, или считается что старые ядра вообще никак не работали? Как же люди раньше жили, старые линуксы были в 6 раз медленне что ли?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

ещё как корректно, или считается что старые ядра вообще никак не работали?

Доведение до абсурда - хороший аргумент демагога. То, что ядро постоянно пилится, оптимизируются драйвера, в том числе и для виртуалок, изменяется сетевой стек и другие подсистемы, вроде бы ни для кого не секрет. Один только 12309 уже сколько раз закрывали! :-)

om-nom-nimouse ★★
()
Ответ на: комментарий от om-nom-nimouse

Корректно. Интересовала производительность того, что считается «клонами» относительно друг друга из коробки без дополнительных настроек.

В данном случае я пытался ответить на вопрос «показалось ли мне, что мои веб-приложения стали работать быстрее после того, как я перевел с CentOS'а на Oracle Linux». Видимо, не показалось.

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от om-nom-nimouse

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

Простите, а где в заголовке указано что сравниваются ядра? Сравниваются конкретные продукты: Oracle Linux и CentOS актуальных версий.

По вашей версии, любые сравнения Windows и Linux или BMW и АвтоВАЗ в любом направлении - некорректны? Ведь ядра то разные. А что тогда сравнивать? 2 одинаковые винды? В чем смысл сравнения тогда?

Есть 2 продукта, актуальных, 2 подхода к проблеме, 2 реализации, 2 политики. Вы думаете, если Шаман соберет 2.6.39 ядро в центось - у остальных, кто на ней, сайты автоматически быстрее заработают?

2Shaman007 - я боюсь тут могло встать еще боком, что использовалась виртуализация, причем от одного из участников забега (Oracle Linux over Oracle VirtualBox), так что сравнение может быть не совсем корректным, либо же в рамках только этого продукта виртуализации. У меня есть большое подозрение что ядро очень сильно твиканное.

Если бы ты смог выложить результаты на реальном железе или на какой-нибудь сторонней виртуализации (тот же KVM) было бы меньше вопросов и думаю там оракл мог бы быть несколько менее победоносен.

BaBL ★★★★★
()
Ответ на: комментарий от Shaman007

Видимо он имел в виду, не получена ли эта скорость за счёт потери неких других характеристик?

sin_a ★★★★★
()

virtualbox

Это может повлиять на многое
И да Oracle поновее будет. Кстати да попробуй поменять с Oracle Linux на Other Linux в настройках вм, интересно что изменится

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от Shaman007

считается «клонами»

Как показало сравнение, клонами они не являются.

Как сравнение готовых платформ - безусловно, имеет место быть. Однако, если есть возможность, можно таки попросить провести аналогичные тесты с одним из последних ядер, чтобы не было подозрений, что всё на него завязано?

om-nom-nimouse ★★
()
Ответ на: комментарий от BaBL

если Шаман соберет 2.6.39 ядро в центось - у остальных, кто на ней, сайты автоматически быстрее заработают?

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

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

om-nom-nimouse ★★
()
Ответ на: комментарий от tailgunner

И что меряет этот тест?

Работу Ораклового дистрибутива с сетевухой в Оракловам Виртуалбоксе естественно.

TEX ★★★
()
Ответ на: комментарий от Shaman007

Понятно, что разные. Позиционирование продуктов зато одинаковое.

Аж чаем поперхнулся...

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

http://www.oracle.com/us/technologies/linux/product/features/index.html

Смотрим что на первом месте - Unbreakable Enterprise Kernel

Теперь глянем как позиционируется CentOS

CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor. *CentOS conforms fully with the upstream vendor's redistribution policy and aims to be 100% binary compatible*. (CentOS mainly changes packages to remove upstream vendor branding and artwork.) CentOS is free.

TEX ★★★
()
Ответ на: комментарий от om-nom-nimouse

Да, с последним ядром Центось вырывается вперед. Если вечером будет желание, проведу тест еще раз с новым ядром.

Но опять же, меня инетерсовало все это в первую очередь в разрезе «из коробки».

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от Shaman007

Но опять же, меня инетерсовало все это в первую очередь в разрезе «из коробки».

С центосью-то понятно, «мопед не мой, я только пересобрал». Самое интересное - как из такой ситуации выпутывается красношляпа.

om-nom-nimouse ★★
()
Ответ на: комментарий от om-nom-nimouse

Самое интересное - как из такой ситуации выпутывается красношляпа.

Лучшее что она может сделать это просто напросто игнорировать такие ситуации. А просто напросто работать.

TEX ★★★
()
Ответ на: комментарий от om-nom-nimouse

Кстати, нет, с последним ядром все-таки все равно «чуть хуже», чем UEK, только сейчас досчиталось.

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от om-nom-nimouse

Да никак, CentOS 7 может быть уже на уровне, а Oracle Linux 7 может не быть вообще.

Shaman007 ★★★★★
() автор топика
Последнее исправление: Shaman007 (всего исправлений: 1)

Добра тебе.
UEK рулит, Оракль - корпорация добра, всем к0чать.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.