• Из-за чего повышенное потребление памяти на VPS?

    @rivalsm Автор вопроса
    Небольшой отчет по тестам на Digitalocean. Взял 512MB и залил скрипты. Произвожу аналогичные действия — картинка аплодится, после чего скрипт делает кроп и создание двух миниатюр с использованием расширения Imagick. Гляжу память известным мне способом через free -m.
    Состояние памяти до работы скрипта:
    total used free shared buffers cached
    Mem: 495 218 276 0 2 127
    -/+ buffers/cache: 89 406
    Swap: 0 0 0

    После чего закидываю файл на загрузку и иду снова в шелл и начинаю усердно задрачивать free -m.
    В момент загрузки файла особо ничего не меняется, после загрузки, очевидно начинают работать мои кропы и рисайзы, память резко подскакивает до пикового значения в 486 Мб.

    used free shared buffers cached
    495 490 5 0 2 263
    224 271
    0 0 0

    И также резко опускается вниз. В данный момент спустя некоторое время работы скрипта уровень памяти вот такой.

    total used free shared buffers cached
    495 103 392 0 0 18
    84 411
    0 0 0

    У Digitalocean нет графиков для памяти, поэтому похвастаться красивой картинкой не могу, но ситуация с памятью мне видится иной, чем на IntoVPS.
    Ответ написан
    2 комментария
  • Из-за чего повышенное потребление памяти на VPS?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У вас openvz с некорректно настроенными лимитами на память. Просто переехайте на любую Xen/KVM виртуалку - digitalocean, flops, например.
    Найти openvz-хостера с корректными лимитами на память посложнее будет.
    Ответ написан
    4 комментария
  • Как поступить, если скоро переезд в европу?

    Похоже, многие комментаторы пытаются лишить вас уверенности :) Правило 10 тыс часов, упомянуто ранее не совсем к месту, на мой взгляд. Действительно, чтобы стать мастером экстра-класса в любой области вам потребуется по версии Малкольма Гладуэлла, автора книги "Гении и аутсайдеры", около 10 тыс часов. И не просто 10 тыс часов (иначе все водители были бы "шумахерами"), а 10 тыс часов вдумчивой, преднамеренной практики с постоянным усложнением задач. Но вы же не ставите перед собой такую цель, как стать лучшим в мире программистом, так что все становится несколько проще.

    ***

    Я бы определился с тем, что интересно. Если хотите писать программы для iPhone, тогда учить придется язык Objective-C и фреймворки Apple. Подходящих книг немало. В iTunes U есть бесплатный курс Стенфордского университета по программированию для iPhone и iPad. Проработайте пару книг по Objective-C (например, "Objective-C. Программирование для iOS и MacOS"
    Арона Хайлгесса, "Программирование под iOS. Для профессионалов"
    Дж. Конвэй, А. Хиллегасс), затем приступите к этому курсу. Хотите писать приложения для Java? В Сети еще больше курсов, руководств и просто уроков.

    Хотите создавать веб-приложения? Начните с простого - выучите язык разметки текстов HTML и стилей CSS. Перейдите к языку программирования Javascript, изучите варианты применения библиотеки jQuery. Дальше, если не потеряете интерес, можно приступить к "серверной" части. Тут выбор огромен, широкое пространство для холивара :) Но, уверен, если будете знать Python, Ruby или PHP, без работы не останетесь. После Python, Ruby или PHP потребуется изучить работу с базами данных (тоже холиварная тема).

    ***

    Как вы уже, наверное, поняли, ограничиться изучением одного только языка не получится. Важнее научиться мыслить как программист. Когда такие навыки появляются, изучение нового языка — вопрос времени, порой пары недель.

    ***

    1 января стартует бесплатный онлайн-курс Гарвардского университета — CS50. Он интересен сразу по нескольким причинам:
    1. не предъявляет к учащимся никаких требований, кроме умения включать компьютер
    2. основан на настоящем гарвардском курсе
    3. Учит основам C, PHP, JavaScript, SQL и HTML с CSS.
    4. Очень крутой профессор :)

    Запишитесь, попробуйте. По итогам 13 недель у вас будет минимальный набор необходимых знаний. А потом можно пройти Harvard CS75 (Building Dynamic Websites - PHP, Ajax, высокие нагрузки + безопасность) и Harvard CS76 (создание мобильных приложений).

    ***

    @kazmiruk прав. Не стоит ожидать, что через полтора года учебы вы гарантированно попадете в диапазон 100-120К в месяц. Это зарплата опытных разработчиков с хорошим дипломом.
    Ответ написан
    1 комментарий