История изменений
Исправление DRVTiny, (текущая версия) :
Суть в том, что любые абстракции должны разумно использоваться только до определённого момента. Возможно, за разные уровни абстракции должны отвечать разные люди, но, поверьте, бизнесу не особо интересно нанимать системного аналитика, системного архитектора, специалиста по ОСям, специалиста по железу, специалиста по БД - как правило, все хотят нанять этакий комбайн, понимающий хотя бы, как всё взаимосвязано.
Поэтому ну да, если вы проектируете приложение, использующее один размазанный на 4Гб вектор (по нынешним временам не больно большая структура данных) и при этом не знаете о том, что при неверных настройках его кусок может улететь в своп, а это в свою очередь при немного легкомысленно написанном коде может привести к ситуации гонки (вы-то думали, что «ничего страшного, это всего лишь чтение 64-х битного целого», а попали в ситуацию, когда процесс был заблокирован по вводу-выводу и какой-то другой его параллельный собрат получил в это время управление и, возможно, даже раньше вашего считал подкачанную страницу) - можете запросто столкнуться с ситуацией, когда «оно эпизодически выдаёт стек-трейс, ХЗ вообще от чего».
Ну т.е. нужно всё-таки либо выдвигать какие-то требования к окружению, в котором работает приложение, либо это окружение предоставлять, иногда вплоть до железа.
Исходная версия DRVTiny, :
Суть в том, что любые абстракции должны разумно использоваться только до определённого момента. Возможно, за разные уровни абстракции должны отвечать разные люди, но, поверьте, бизнесу не особо интересно нанимать системного аналитика, системного архитектора, специалиста по ОСям, специалиста по железу, специалиста по БД - как правило, все хотят нанять этакий комбайн, понимающий хотя бы, как всё взаимосвязано.
Поэтому ну да, если вы проектируете приложение, использующее один размазанный на 4Гб вектор (по нынешним временам не больно большая структура данных) и при этом не знаете о том, что при неверных настройках его кусок может улететь в своп, а это в свою очередь при немного легкомысленно написанном коде может привести к ситуации гонки (вы-то думали, что «ничего страшного, это всего лишь чтение 64-х битного целого», а попали в ситуацию, когда процесс был заблокирован по вводу-выводу и какой-то другой его параллельный собрат получил в это время управление и, возможно, даже раньше вашего считал подкачанную страницу) - можете запросто столкнуться с ситуацией, когда «оно эпизодически выдаёт стек-трейс, ХЗ вообще от чего».
Ну т.е. нужно всё-таки либо выдвигать какие-то тербования к окружению, в котором работает приложение, либо это окружение предоставлять, иногда вплоть до железа.