Никарагуа часть 2 – паранойя, путешествия и безопасность

Статистически Никарагуа является самой безопасной страной центральной Америки. Однако, сей факт не помешал моим спутницам запугать меня. Я человек очень миролюбивый и выражения “глаз на жопу натяну” или “маргала выколю, пасть порву” использую исключительно фигурально, но паранойя заставила меня задуматься о мачете. Мачете весьма распространена в Никарагуа и купить её можно повсеместно. Но после пары дней пребывания в стране я понял:волноваться не о чем!

Люди не оставляют ничего на улице на ночь. Если у вас есть машина, то её необходимо запарковать на охраняемой стоянке. Хотя парковка на улице вполне легальна и штрафов нету (как в Канаде).

Ночью по улицам можно гулять, но при этом никто не советует это делать – спрашивал у многих. Особенно не стоит “светить” свой iPhone или фотоаппарат! Ночью улицы мало патрулируют, в принципе как и днем, но когда полицейские появляются то обычно кучкой и с автоматами калашникова. В отеле охранник с дробовиком или полу-автоматом.

В плане грабежей Никарагуа вполне спокойная страна. Я много гулял по рынкам и другим публичным местам и мне ни разу ни кто не засунул руку в карман. Нужно отметить, что я был под влиянием паранойи и все время был осмотрителен. Стоит остерегаться попрошаек. Они не брезгуют лезть прямо в кошелек или подходить на некомфортное расстояние. Так в Гранаде маленький мальчик почти залез мне в кошелек пока я сортировал крупные купюры в поисках чего-то более мелкого. Поэтому я стал держать мелочь в кармане, что бы ни кто не видел где я держу основную заначку. Дети попрошайки не брезгуют продуктами – так мы лишились кокосов. Маленькие дети увидев, что мы пьем кокосы подбежали и попросили их. Мы отдали – “они появились из ни откуда и скрылись в никуда”.

Передвижение на машине не доставляло хлопот, за исключением полиции, которая остановила нас дважды. Я не говорю по испански и не смог понять полицейских, но как мне кажется они пытались найти повод придраться и срубить денег. Но не получилось – очень тяжело одному полицейскому вести переговоры с толпой женщин.

Дороги в Никарагуа умереного качества , а ограничения скорости низкие – по трассе 80 км/ч, в городе 40 км/ч. Даже если захочешь, то быстрее не поедешь. Трассы обычно однополосные. Только ближе к столице начинается двухполосная дорога, но не без сюрпризов. Будьте бдительны – лежачие полицейские! Даже с ограничением в 80 км/ч, дороги опасны так как обочин просто нет, в особенности в горных районах. Если кто-то вылетит на встречную полосу, то выбора для маневра нет или самому на встречку либо в кювет. В отличии от Канады, трассами пользуются все: велосипедисты, тракторы, лошади, пешеходы, мотоциклисты и вообще все кто хочет, включая собак. Может получиться так что ты едешь ночь, тьма и единственное предупреждение что впереди кто-то или что-то есть так это звук пробитого глушителя у мотоцикла без фар, который по всем стандартам безопасности вообще не должен быть на дороге.

Но больше удивляет движение в городе. Первое что стоит упомянуть, так это отсутствие асфальта – в городах дороги выложены из 6-ти угольного кирпича. Мне объяснили этот феномен тем что так дешевле и легче ремонтировать. Светофоров в городах мало, стоп знаки присутствуют, но знаки одностороннего движения попадаются редко. В итоге, я частенько выезжал на одностороннюю улицу и ехал на встречу судьбе. Машину мы арендовали после пары дней пребывания, в течении которых мы ездили на такси и я смог понаблюдать как таксисты рулят в этом бардаке. Со стороны, движение в городах выглядит довольно хаотичным – люди ходят по дорогам, велосипедисты проезжают где можно втиснуться, мотоциклы ведут себя так же и в добавок мешаются рикши и собаки. Звуки клаксона никогда не замолкают и это жутко раздражает, в особенности по утрам, когда хочется тишины и кофе. После двух дней наблюдения я понял что водители ведут себя очень спокойно и крайне вежливо. Все сигналы в основном что бы предупредить – я приближаюсь сзади так что не выскакивай под колеса. Из-за кирпичных дорог все ездят медленно и как следствие безопасно.

Важный, но не обязательный момент в путешествии на машине наличие GPS. Я довольно часто пользуюсь GPS и меня эта система выручала много раз. В Никарагуа можно взять GPS в прокат за 5 долларов в день, но это не самый дешевый способ. К счастью, когда я пошел добывать GPS, её не оказалось и мне пришлось искать альтернативу – Google карты! Я купил мобильный интернет, который был намного дешевле GPS системы и на свой телефон поставил Google карты, после чего использовал их постоянно. За 15 дней пребывания в стране я умудрился потратить всего-лишь 250 мегабайт из купленного 1 гигабайта. Могу посоветовать следующее: берите свой телефон с собой и не пользуйтесь Apple картами так как они показывали неправильную информацию – оказывается город Чинандега расположен на вулкане!

Никарагуа часть 1 – небо в клетку и бетонные полы

Ранее я ни когда не посещал страны третьего мира и поэтому решил соответственно подготовиться – прививки, осмотр у врача и конечно же ознакомление с “местностью” через интернет. Но все же основным моим козырем было то, что я ехал со своей женой и ее семьей, родом из Никарагуа.

Страна находится в центральной Америке и поэтому там довольно жарко. Даже в зимнее время, когда сезон дождей, жара стоит просто невыносимая. Я и жена большую часть времени провели в отеле с кондиционером, так как даже ночью было не особо комфортно – проблемы доставляли если не температура то влажность.

Вопреки определенной логике, в Никарагуа большинство домов имеют металлическую крышу – она дешевая и практичная, но с рассветом здание начинает нагреваться. Металлическая крыша накаляется и в доме становится крайне не комфортно. Есть здания с черепичной крышей, но скорее всего она довольно дорого и обычные люди позволить себе такую крышу не могут. Использование металической крыши обычно компенсируют высокими потолками или фальш-потолками. На складах я видел термоизоляцию, которая довольно хорошо сдерживала накал металлической крыши. Но это удовольствие для тех кто может себе это позволить. Никарагуа бедная страна и люди живут как могут.

Большинство домов построены из бетонных блоков. Предполагаю, что выбор материалов определен двумя факторами: сырость и термиты. Но иногда можно встретить дома, которые используют дерево. Полы обычно покрыты кафелем. Дом в Никарагуа не нуждается в точных, прямых и плотно прилегающих стенах – холодно не бывает! По этой причине, можно найти дома, обычно в бедных районах, построенные фактически из “того что было под рукой”. Вентиляция в виде кирпича с вырезами или просто металической решетки – все сделано просто!

Участок обычно обнесен забором по периметру. По возможности, 2-х метровым бетонным забором, а некоторые владельцы добавляют колючую проволоку поверху. Зачем? Мне так никто и не смог дать вменяемый ответ. Однако, я слышал мнение, что это помогает против змей. Внутри периметра часто разбивают маленький садик с деревьями, которые приносят плоды и это очень классно – всегда есть возможность съесть что-то сладкое прямо с дерева. Все это напоминает миниатюрные форты – к нам просто так не прорвешься!

Почти в каждом доме есть собака и попугай, главное что бы попугай не начал имитировать собаку! Кошек я особо часто не встречал. Кроме маленьких ящериц, которые легко передвигаются по бетонным стенам и вечерами орут как не в себя, экзотических животных я не видел. Если не знаешь размера ящерицы, то может показаться, что орет довольно крупное животное. Змею я видел всего один раз, пргуливаясь по национальному парку.

К моему большому разочарованию, я так и не смог потискать игуану. Мне объяснили, что не так давно приняли закон и некоторых животных запретили отлавливать или держать дома как питомцев, да бы сохранить национальную дикую жизнь. Крокодилов дома тоже не держат, хотя долгое время муниципальное правительство города Чинандега держало крокодила в центральном парке как символ города. К моему большому разочарованию от крокодила недавно избавились. Глупый школьник поспорил с друзьями что может “погладить” крокодила и в итоге остался без руки. Ничего особого я больше не видел – видимо нужно было идти в джунгли.

 

Свадьба

Вот я наконец-то и женился. Праздник продолжался аж 2 дня.
Не буду уходить в дебри, а просто скажу что все было отлично! Собрались все близкие люди и мы отлично отпраздновали. Все остальное расскажут фотографии.

ЗЫ: Я думаю что ещё добавлю фотографий, так как ещё не все получил.

Cocoa Programming for Mac OS X (4th Edition) / Программируем Мак ОС Х

Меня всегда привлекало программирование под операционные системы. Мне всегда нравилась идея написания приложений, которые просто работают у тебя на компьютере. Не нужно открывать браузер и идти на сайт, что бы что-либо сделать! В век интернета и онлайн сервисов писать приложения это от части дикоcть… и все же, желание и мечты не оставляли в покое. По этой самой причине я решил сесть и изучить программирование под Мак ОС Х и за одно “посмотреть в сторону” программирования под iPhone.

Перед тем как критиковать недавно прочтенную книгу, скажу – я никогда особо не умел писать ни настольные ни мобильные приложения. Но малый опыт у меня всё же есть. Так на 4-ом году учебы в университете я написал приложение под iPhone и пару лет назад я написал прототип одной маленькой полезной утилитки. К сожалению, мир о моем “создании” никогда не слышал так как iPhone приложение в университете было сделано для получения оценки и потехи ради. А утилитка находится в очень сыром состоянии и предстать перед публикой не готова.

В те далекие времена я программировал программы, опираясь на форумы и разные статьи – такой подход работает, но только для очень маленьких приложений. Если чего-либо не понимаешь – то стоит это изучить. По этой причине я взял книгу и “начал с нуля”. Выбор книги был обоснован Амазон-рейтингом ( http://www.amazon.com/Cocoa-Programming-Mac-OS-4th/dp/0321774086/ref=sr_1_6/189-6665140-3425001?s=books&ie=UTF8&qid=1407865236&sr=1-6 ). С данным рейтингом я согласен и далее я поясню почему.

Книга маленькая – около 400 страниц. Сразу оговорюсь об основных недостатках – нет детальных объяснений некоторых фундаментальных вещей! Приведу пару примеров: core data – технология описана довольно поверхностно и кроме пары примеров больше ничего нет. Довольно скудно описаны аксессоры/средства доступа и свойства переменных. Я не раз столкнулся с тем что из-за отсутствия детального обсуждения, трудно было понять, где ошибка или как лучше написать то или иное задание. Я считаю, что автору стоило расширить книгу и написать пару подробных глав о важных фундаментальных технологиях и принципах. В книге редко встречается повторение выученных вещей. Нужно периодически использовать и вкратце повторять ранее изученный код, технологию и принцип – этот подход я видел в других технических книгах. Конечно, после большого количества повторений одного и того же начинаешь плеваться, но, по факту, в голову “укладывается” на ура!!!

Излив свое недовольство, отмечу, что книга хорошая! Я остался настолько доволен, что решил прочитать ещё одну книгу того же автора – программирование под iOS. Если вы никогда не программировали под Мак, то книга вас научит создавать приложения, заставит писать код и делать упражнения. Большим плюсом книги можно считать: изучение примеров “не отходя от кассы” и домашние задания, которые сразу дают вам почувствовать, поняли ли вы о чем в данной главе идет речь. Есть решения к домашним заданиям и примерам из книги, поэтому можно легко свериться и/или разобраться где допущена ошибка, если сами не можете разобраться. В книге описаны все самые “ходовые” технологии – что даст вам возможность сразу начать писать полезные приложения. Возможно, вы не будете понимать как и что работает, но работать будет и создавать приложения вы точно сможете. Одна из проблем, с которой я всегда сталкивался, работая с эпл-архитектурой (например в WebObjects) так это “другой подход”. Эпл-фреймворки всегда отличаются своей собственной конвенцией и это может ввести в ступор. Нужно отметить, что после того как я “прошел” через эту книгу, у меня больше нет странного чувства неадекватности. Конечно, я все ещё не понимаю некоторые моменты архитектуры, но по крайней мере теперь я начинаю постигать почему то или иное архитектурное решение было адаптированно Эпл.

Итого:

+: Легко читается
+: Большое количество примеров и домашние задания
+: Быстрое обучения с нуля до “полезного” уровня знаний
+: Изучение эпл-конвенции и архитектурных решений
-: Некоторые важные темы не обсуждаются в деталях
=: Хорошая книга для начинающих, но точно могу сказать одно – книга вас научит писать программы под Мак ОС Х. Стоит принять во внимание выше описанные недоработки книги и подходить к ней именно с этим уклоном. К моменту когда вы закончите книгу, вы сможете писать полезные приложения!

Название: Cocoa Programming for Mac OS X (4th Edition)
Автор: Aaron Hillegass
Обложка:
Cocoa Programming for Mac OS X (4th Edition)

ЗЫ: Большое спасибо Stripcode-у за помощь в редакции статьи.

Mindstar Rising / Звездное Сознание – Возвышение

Введение:

Грег Мандел – ветеран бригады Звездного Сознания, прошедший войны, генетические трансформации, бывший командо, боец за свободу и, наконец, просто убийца. На данный момент Грег занимается оперативной работой и его специальный навык телепатия делает его очень эффективным. В эпоху высоких технологий, компьютерных преступлений, контрабанды в невесомости и искусственного интеллекта, Грег именно тот человек, которому нужно звонить когда ситуация выходит из под контроля. Однако, очередное корпоративное расследование с саботажем оказывается достаточно опасным и Грегу приходится пройти пучок корпоративных интриг, научные открытия и потенциально спасти мир.

Мои мысли:

После того как я закончил книги Звезда Пандоры и Иуда Освобожден, пришла мысль ознакомиться со всем что Питер Хамильтон написал ранее. Мне нравится его стиль и истории всегда захватывающие.

Однако стоит отметить, что трилогия Грег Мандел отличается от вышеупомянутых книг фокусом на детективной работе. Конечно же Питер Хамильтон не скупится на описание окружающей среды, технологий и сражений, но фокус в основном на нескольких героях и детективной работе. Честно признаться, я не большой любитель детективов, мне просто не нравится жанр. Но эта книга мне понравилась. Питер Хамильтон замечательно смешал научную фантастику и детектив – оторваться довольно сложно. Местами я вижу Грега Мандела как своеобразный прототип к другому персонажу – Пола Майо, которая появится в последующих книгах. Мне очень нравится следить за развитием Грега как персонажа так как я постоянно создаю связь со следующим детективным героем других историй Питера.

Но не буду забегать далеко и отмечу что история начинается медленно и лениво набирает обороты. Однако, под конец история все же выстреливает! Чего не стоит ждать так это глубокой научной фантастики. Даже с учетом того что описываемый мир будущего имеет кучу электроники, роботов, заводов в космосе, он все же погружен в пост-социалистическую Британию, экономика которой была спущена на ноль из-за глобального потепления и других исторических событии. Эта атмосфера создает отличные условия для экономического и политического поля брани, но ни как не для высоко технологической расы людей стремящейся к звездам.

Итого:
+: Идет легко
+: Красивое описание окружающего мира
+: Интересно описано будущее Британии с пост-социализмом
+/-: Технологии описаны не глубоко, но фокус на детективной работе
+/-: История разворачивается медленно, но выстреливает в конце
=: Думаю что для любителей детективов и научной фантастики эта книга будет самое оно! Мне лично книга понравилась но детективы просто не мое. И я однозначно советую читать если вы хотите проследить траекторию развития детективных персонажей в книгах Питера Хамильтона.

Название: Mindstar Rising
Автор: Peter F. Hamilton
Обложка:
GregMandel1

ЗЫ: Большое спасибо Stripcode-у за помощь в редакции статьи.

Detroit Institute of Art

Я вообще не большой любитель искусства, для меня оно как одна большая загадка – смотришь и не понимаешь что же там написано. К счастья я не сдаюсь в моем квесте понять искусство, по этой и другим причинам я недавно был в Детройском Институте Искусства (DIA). Поход понравился и всем у кого есть возможность советую туда сходить и насладиться красотой.

Чирз!

IMG_0139

Ready Player One / Первый игрок, приготовьтесь

Введение:

На дворе 2044 год и качество жизни на планете “упало ниже плинтуса”. Большинство людей это не особо беспокоит так как они нашли укрытие в виртуальном мире Оазиса. Оазис дал людям возможность находиться в красивом, безопасном и красочном месте, где они могут жить, работать, играть, заводить семью, сражаться и заниматься фактически всем чем им захочется.

Оазис создан одним из величайших игровых дизайнеров 21-го века – Джеймсом Халидеем. После длительной болезни Халидей умирает и все его невероятное богатство остается без хозяина! В отсутсвие наследника, Халидей дарит миру его последнее творение – величайшую игру, в которую будет играть весь мир – пасхальное яйцо Халидея. Тот кто первый найдет пасхальное яйцо, скрытое где-то в Оазисе тот получит все наследство Халидея, включая контрольный пакет акций Оазиса.

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

Мои мысли:

Не буду таить и сразу скажу, что книга хорошая и интересная – впервые я прослушал книгу два с половиной раза подряд! Наш герой подросток, поэтому рассказ “отдает привкусом” романна “Сумерки”, но стоит отметить что до “Сумерек” ещё “очень далеко”. В книге есть 5 основных персонажей, но сюжет сконцентрирован все же на основном герое – это и хорошо и плохо. С одной стороны, приятно досконально изучить персонаж главного героя, но с другой стороны повествование кажется однобоким и не интригующим. Что придает книге настоящий вкус так это большое количество поверхностно описанной технологии, фокус на старых играх и приключения в виртуальном, по большинству, и реальном мире.

Я редко высказываю свое мнение о технологиях, описанных в книгах так как эта тематика субъективна, однако тут я эту тему подниму. К большому сожалению, автор не описывает ничего особо примечательного или интересного. Скажу даже больше, технология 2044 года мало чем отличается от технологии 2014 года! Автор не приложил усилий придумать или в деталях описать ни одну важную технологию. Когда я беру в руки научную фантастику, я ожидаю что там будет одно из двух: или новая технология, придуманная автором или существующая технология, которая детально описана. Но в этой книге ничего подобного нет – самое большое что можно ожидать так это описание мира WarCraft с убер-графикой, парой тройкой наворотов и новым железом, которое все это помогает реализовать только “магическим” способом, который в свою очередь не поддается описанию.

Что меня реально ввело в ступор так это невероятный фокус на 80-х! На дворе 2044 год, но на этот факт история практически не обращается внимания. Все крутиться вокруг 80-х по одной причине: усопший Халидей был мега-гиком и фанатиком 80-х. Здесь вы можете не согласиться со мной – те кто вырос/жил в 80-х возможно будут фанатеть от того как автор встроил 80-ые в научную фантастику. На меня лично это впечатления не произвело! Однако, стоит отметить, даже если вы не знаете ничего о 80-х, то книга все равно будет читаться хорошо и плавно так как, не стоит об этом забывать, это научная фантастика с огромной дозой гиковской тематики.

Итого:
+: Слушается на одном дыхании – “идет” очень плавно.
+: Хорошо продумана и почти нету “роялей в кустах”.
+: Раскрывает тему виртуальной реальности и потенциального будущего.
+/-: Слишком уж большой фокус на 80-х, но много гиковской тематики.
-: Однобокий, не интригующий и с поверхностно-описанной технологией сюжет.
=: Книгу читать стоит – она довольно короткая, легкая, “безопасная” и хорошо идет под что угодно! На столько хорошо “идет” что я её прослушал два с половиной раза! Книга мне напоминает выпивание мало-алкогольного хорошего пива в хорошей компании – пьёшь и вроде все хорошо, но при этом не пьянеешь и уж точно никаких приключений на свою задницу не будет.

Название: Ready Player One

Автор: Ernest Cline

Обложка:
ready player one

ЗЫ: Большое спасибо Stripcode-у за помощь в редакции статьи.

Swift и стак

Сегодня на горизонте появился новый язык программирования для Apple-о девайсов и называется оно Swift. Я быстро посмотрел на это дело и воодушевился так как синтаксис выглядит хорошо и становиться все ближе и ближе мне по духу (я люблю скриптовые языки).

После анонсирования нового языка я не долго думаю решил спросить вопросик на стаковерфло, что вызвало бурную активность среди людей. И вот благодаря смекалке я попал в топ сайта… ну а все остальное история.

screen 2

screen 1

Update:
Screen Shot 2014-06-03 at 8.44.54 PM

Screen Shot 2014-06-03 at 8.44.40 PM

Забрался ещё выше.

Spring Framework 3.1 tutorial

Я никогда не использовал Spring framework (Java) и мало задумывался об его изучении даже с учетом того, что Grails framework, который я люблю и периодически на его основе разрабатываю проекты, базируется на Spring framework-е. Но настал момент истины и я решил из любопытства ознакомиться с этой технологией. Вместо того что бы читать документацию, я решил скачать книгу. Стоит упомянуть, что книга была бесплатная и ее можно скачать.

Нередко, описывать технические книги также интересно – они как и любые другие книги содержат историю и часто можно забыть, что читаешь технический материал. В данном конкретном случае это не так! Весь изложенный материал представляет краткие описания примеров использования технологии и кучу кода. Можно забыть, что читаешь книгу так как создается впечатление, что перелистывая страницы, смотришь на исходный код программы и никаких более полезных материалов не присутствует. Удручает отсутствие полноценных объяснений и сценариев использования. Например, если я читаю про IoC (Inversion of Control) то автору стоит объяснить его читателям: что это такое, почему это нужно использовать, дать пару примеров использования, как больших так и малых, не ограничиваясь поверхностным описанием.

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

Итого:
+: Бесплатна

+: Хороша для быстрого просмотра 

-: Суха как туалетная бумага

-: Нет объяснений и глубины раскрытия предмета

-: Чувствуется расчет на более менее опытного программиста

=: Если вы хотите в деталях изучить Spring и понять что да как, то эта книга не для вас! Если вы хотите просто и быстро ознакомиться и у вас есть опыт программирования то можете просмотреть. Я лично собираюсь посмотреть другую книгу, что бы полноценно ознакомиться со Spring-ом.


Название: Spring Framework 3.1 tutorial
Автор: tutorialspoint.com
Обложка:
SpringTutorial_2014-05-14

ЗЫ: Большое спасибо Stripcode-у за помощь в редактировании статьи.

Performance analysis of Atlassian Stash

This article is dedicated to performance estimations and analysis of Atlassian Stash. Recently, I encountered performance issues with Stash – got the following banner on top of the website: “Atlassian Stash is reaching resource limits” and that, prompted questions about performance and possible solutions.

Note:
After initial log reviews, it was established that there are no issues or errors that might prevent Stash from optimal operation. In case of crashes or other issues with Stash, this article will not be helpful.

Data & Performance:
First get access to Stash’s access logs. Please note that log files might be broken into multiple parts so make sure to get them all. Example:

• atlassian-stash-access-2014-04-29.0.log
• atlassian-stash-access-2014-04-29.1.log

Next get “stash-log-parser” – https://bitbucket.org/ssaasen/stash-log-parser. It will go through logs and extract all the relevant information and as a bonus it can make a few very useful graphs.

Once you run the parser and get results, you can quickly review graphs and estimate where and when issues occur. Perhaps you have “automated building tools” that like to clone repos right in the middle of a workday and therefore are straining the server’s resources to the max.

graph1_05062014

Next you will have to make a rough estimate of your usage and make sure that your machine has enough “juice” to pull the workload. First familiarize yourself with Stash’s “appetite”: https://confluence.atlassian.com/display/STASH/Scaling+Stash

Essentially rough estimates will come out to the following:
CPU requirements: number of CPUs = number of concurrent clone operations / 2
RAM requirements: amount of memory = 1.5 * number of concurrent clone operations * average repository size (if repository is larger than 700MB, then use 700MB for above calculation).

There are other GIT operations (besides clone), but clone is the most demanding one and therefore approximate system requirements are measured via “it”. So let’s take a look at the following examples:

Assume that you have a small setup with an average of 2 concurrent clones and repository sizes of about 5 MB, therefore you will need one CPU core and about 15MB of memory. Another case: you have around 10 concurrent clone requests with repository size of 2GB, therefore you will have to have CPU with at least 5 cores, and about 10.5GB of RAM.

graph2_05062014

Please note: that Stash itself doesn’t use the entire memory; instead it delegates GIT work to underlying GIT client that is installed in the operating system. Therefore you native GIT client will perform heavy lifting, allocating and de-allocating memory accordingly.

One more piece of advice with memory estimation – try to take an average size of actively used repositories. Stash might host several hundred repos, however active repositories might number only one hundred. In that case it would make sense to measure the average size of only active repos and calculate memory requirements based on that.

graph3_05062014

Also I would strongly encourage log accumulation (sometimes logs are not kept for more than a week) – that would allow having usage data for longer periods of time and therefore more accurately reflect usage and future needs.

Solutions:
There are a number of solutions that can be employed, in order to reduce workload and improve performance, however performance largely depends on a particular setup and usage scenario. Here are a couple of solutions:

1. Use SCM Cache Plugin in order to reduce cloning load on Stash (https://confluence.atlassian.com/display/STASH/Scaling+Stash)
2. Configure automatic build tools to use HTTP/HTTPS protocol
3. Configure hooks in Stash in order to notify automatic build tools of changes, instead of having automatic build tools pull data on a schedule – reducing number of requests
4. Re-schedule automatic build tools to run off peak hours
5. Upgrade hardware to estimated requirements