|
|
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
alex_kО чем вообще говорить, если в Java нет const :) auto то хоть появилось? const и auto для идиотов не положено Вот вам коллектор и говнонативный буфер - все остальное лучше сделают профи. Оййй фул гц убил приложение ? Включи мозг идиот !!! Это тебе не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 15:09 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
rdb_devРасскажи-ка, как ты, к примеру, собираешься писать на Java функцию "низкоуровневой либы", использующую инструкцию процессора RDTSCP для чтения инвариантного процессорного TimeStamp Counter?Вот нахрена этот регистр, если "Since 1.5" существует System.nanoTime() ? Зачем решать задачу, которая вообще не задача, а чья-то тупая прихоть? P.S. Да, я читал про "наносекундное разрешение, но не наносекундная точность" и прекрасно понимаю, что это означает. Тут, опять-таки, всё просто - реальная задача, в которой именно, что требуется считать тики процессора. P.P.S. Особо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 15:33 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovrdb_devРасскажи-ка, как ты, к примеру, собираешься писать на Java функцию "низкоуровневой либы", использующую инструкцию процессора RDTSCP для чтения инвариантного процессорного TimeStamp Counter?Вот нахрена этот регистр, если "Since 1.5" существует System.nanoTime() ? Зачем решать задачу, которая вообще не задача, а чья-то тупая прихоть? P.S. Да, я читал про "наносекундное разрешение, но не наносекундная точность" и прекрасно понимаю, что это означает. Тут, опять-таки, всё просто - реальная задача, в которой именно, что требуется считать тики процессора. P.P.S. Особо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени". http://dolzhenko.blogspot.com/2012/11/java-nanotime.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 15:37 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenBasil A. SidorovОсобо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени". http://dolzhenko.blogspot.com/2012/11/java-nanotime.html А давайте, всё-таки, на шкаф не залезать ... Код: java 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:11 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovsemen.s.semenпропущено... http://dolzhenko.blogspot.com/2012/11/java-nanotime.html А давайте, всё-таки, на шкаф не залезать ... Код: java 1. 2. Код: plaintext 1. 2. Т.о. последовательные вызовы nanoTime() корректны не в пределах одной jvm, сколько в пределах одного ядра cpu внутри одной jvm. Ну и какие можно делать замеры с вашим nanotime ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:20 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenBasil A. Sidorovпропущено... А давайте, всё-таки, на шкаф не залезать ... Код: java 1. 2. Код: plaintext 1. 2. Т.о. последовательные вызовы nanoTime() корректны не в пределах одной jvm, сколько в пределах одного ядра cpu внутри одной jvm. Ну и какие можно делать замеры с вашим nanotime ? Правильно ! В пределах потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:20 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Да и то есть подозрение что на некоторых платформах поток может сказать между ядрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:21 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semen http://dolzhenko.blogspot.com/2012/11/java-nanotime.html Статья сильно устарела, так как ссылается на RDTSC, а не на RDTSCP, между которыми очень большие отличия. Дело в том, что RDTSC действительно читает TSC, реализованные в каждом отдельном ядре, инициализирующиеся не одновременно, тики которых зависят не только от частоты FSB, но и от постоянно меняющегося SpeedStep'ом множителя частоты ядра, тогда как RDTSCP, впервые появившаяся в процессорах на ядре Nehalem, читает инвариантный TSC, единый для всех ядер и зависящий только от номинального (константного) множителя и частоты FSB. Но и тут есть свои подводные камни! Дело в том, что частота FSB тоже не постоянна и может колебаться в пределах -0.2% от номинальной. По этой причине, инвариантный TSC также нельзя использовать для точного определения системного времени, так как определение системного времени через эту фичу от момента первого замера может давать небольшую погрешность в несколько миллисекунд за сутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:33 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
rdb_devsemen.s.semen http://dolzhenko.blogspot.com/2012/11/java-nanotime.html Статья сильно устарела, так как ссылается на RDTSC, а не на RDTSCP, между которыми очень большие отличия. Дело в том, что RDTSC действительно читает TSC, реализованные в каждом отдельном ядре, инициализирующиеся не одновременно, тики которых зависят не только от частоты FSB, но и от постоянно меняющегося SpeedStep'ом множителя частоты ядра, тогда как RDTSCP, впервые появившаяся в процессорах на ядре Nehalem, читает инвариантный TSC, единый для всех ядер и зависящий только от номинального (константного) множителя и частоты FSB. Но и тут есть свои подводные камни! Дело в том, что частота FSB тоже не постоянна и может колебаться в пределах -0.2% от номинальной. По этой причине, инвариантный TSC также нельзя использовать для точного определения системного времени, так как определение системного времени через эту фичу от момента первого замера может давать небольшую погрешность в несколько миллисекунд за сутки. Ну вот поэтому чуваки и запилили jninanos на С. Итого: Хотим нормально работать с нативом на больших нагрузка - С/C++. Хотим измерять латенси - С/C++. Хотим стабильный отклик - C/C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:37 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenХотим нормально работать с нативом на больших нагрузка - С/C++. Хотим стабильный отклик - C/C++. Да да VarHandles профессионалы заоптимизировали - знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:39 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЯ пишу на них из-за наличия компилятора, который разово переводит мою программ в нативный код. Это позволяет мне не таскать с программой компилятор и не запускать его каждый раз при запуске программы. Что уменьшает системные требования и повышает продажи. Ну ладно, хоть кто-то радуется лишней копейке :) Но я немного позанудствую - давайте вспомним какую-нибудь контору, например - IBM. Ну или гуглов, или ораклов, или даже мелкософт. И спросим у них - а они так делают? И что же они нам ответят? В общем, друзья синяки, говорю вам откровенно - они реально делают деньги, и они реально не парятся о таскании с собой компилятора. Вы не верите? Ну что-ж, тогда ... даже не знаю, в каком каменном веке тогда вы все живёте. ЗЫ. А клиентам можно ещё и веб-решение предлагать, ага. И тогда даже дистрибутив таскать не надо. А решение - на Java, ага. И чо теперь? ЗЫЫ. Дмитрий, вы немного вменяемы, а потому я удивляюсь, что вам сложно согласиться с реально очевидными аргументами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 18:17 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
alex55555Dimitry SibiryakovЯ пишу на них из-за наличия компилятора, который разово переводит мою программ в нативный код. Это позволяет мне не таскать с программой компилятор и не запускать его каждый раз при запуске программы. Что уменьшает системные требования и повышает продажи. ..... ЗЫЫ. Дмитрий, вы немного вменяемы, а потому я удивляюсь, что вам сложно согласиться с реально очевидными аргументами. При продаже решения клиенту, значительная часть себестоимости может быть не разработка, а последующий саппорт (другой отдел той же компании). И таки да, иногда таскание лишних компонентов, может оказаться значительно дороже в саппорте (Cost of ownership да еще умноженный на кол-во клиентов), чем дополнительные затраты в разработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 18:24 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Кстати. Энтерпрайз. 1С, SAP, OeBS, MS Dynamics - на чем там написаны? Про таскание с собой компилятора - мало того, что таскать, так еще и за обновления Явы рантайма (у каждого клиента) надо уже платить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 19:34 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
SiemarglOeBS Oracle Forms & Reports (6i был на Microsoft Visual Studio 6.0 C, 12-ая весрия вроде уже большей частью на pure Java) Java (раньше OAF /Oracle Application Framework/, возможно наконец перешли на ADF) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 19:45 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovmaytonДесктопное приложение? Нет, серверный демон. Ну дай бох. Я надеюсь что суммарная стоимость владения не будет сильно высока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 20:45 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
SiemarglКстати. Энтерпрайз. 1С, SAP, OeBS, MS Dynamics - на чем там написаны? Про таскание с собой компилятора - мало того, что таскать, так еще и за обновления Явы рантайма (у каждого клиента) надо уже платить. Добавлю. В современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит обсуждение из плоскости что с собой таскать и что ставить просто в плоскость некого абстрактного стека который 100% будет развернут. Главное чтоб были рукастые дев-опсы. Обновления - это вообще отдельная тема. Его отключают. И иногда собирают свои специфичные сборки OpenJDK как делает один крупный европейский банк. Кстати поставка докер-образа имеет такое-же преимущество и для С++ бинарника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 20:53 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
maytonВ современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит Это что же такой за энтерпрайз НЕкровавый, что там Docker? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 20:55 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
1С, SAP, OeBS, MS Dynamics Кто by default поставляется в docker'е ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 20:57 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevmaytonВ современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит Это что же такой за энтерпрайз НЕкровавый, что там Docker? Я не понял ваш вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:29 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Какое из известных ERP, CRM, банковских систем etc... лидеров рынка идут в докере от производителя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:32 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
На сайте докера есть раздел кастомеров https://www.docker.com/customers Там - достаточно много всего. Разложить их по корзинам класса ERP, CRM я скорее всего не смогу - попробуйте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:36 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
"Много всего" это сильно сказано. Один банк, ну плюс Visa и PayPal но Visa & PayPal это уж скорее IT developers, чем IT customer. Т.к. явно свою инфраструктуру сами выстрают а об Société Générale сказано "Migrating Thousands of Applications to the Cloud with Docker Enterprise...." т.ч. сами взяли напильники и кровавый enterprise с помощью кувалды и какой-то матери в docker вколачивали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:40 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Migration и "поставка идет в комплекте с Docker-образом" как бы 2 очень большие разницы ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:45 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Ну... в До-Докерную эпоху было хуже. По поводу наносекунд и прочее. Если нарисовать диаграмму взаимодействия нано-секундной системы с внешним миром то внезапно может оказаться что смежные системы не способны быстро поставлять или реагировать на сверх-быструю систему. Я это к чему. Бравирование нано-секундами - это хорошо. Но нужен реальный кейс. А то был у нас тут несколько лет назад строитель баз данных с наносекундным ответом... Ну.. а забавные случаи когда "проклятая java сожрала всю память и не оддала" - давайте рассмотрим отдельно. Я даже готов поучаствовать в анализе. Разумеется нужно смотеть логи.. профилировать и прочее. Убежден что был человеческий фактор от которого нельзя застраховаться нигде. И в джаве и в сях и в дотнетах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:48 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Ну и если например расматривать банки: http://www.tadviser.ru/index.php/Статья:Обзор:_ИТ_в_банках_2018 Подозреваю, что ни в Сбербанк-Технологии, ни в Ланит, ни в ГК Форс Dockers не относится к cutting edge технологиям. Хорошо, если там о таком даже слышали ))). VMWare или MS виртуализация - совсем другое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 21:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39750291&tid=2017694]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 508ms |

| 0 / 0 |
