Highload.ru день первый

Ну вот я и в москве. Не в первый раз конечно, но впечатлений как всегда море. Большой, красивый, современный город. Супер. По Хайлоаду:

  • очень хреновая организация. Начиная с жуткой толпы при регистрации, как в метро в час пик, и заканчивая стоячими местами во время обеда. Я понимаю кофе-брейк подразумевает милые беседы в перерывах за чашечкой кофе, но обед есть обед, должны быть сидячие места.
  • Информации просто гора. Очень интересно. Осознаю что Казахстан в полной **пе в плане веб-технологий. Много интересного, много того что возьмем на вооружение.
  • Раздатка реально отличная. Идея с книгами по конференции просто супер. Учитывая что потока два, мы не можем прослушать весь курс лекций, зато мы можем их прочитать. Что кстати иногда значительно полезнее.

Кроме того, в москве сейчас 4:20 утра, мы сидим в отличном мексиканском баре Pancho Villa, пьем пиво, употребляем мексиканские закуски, все просто супер. Кстати Шоколадница вообще не рулит ни разу - час интернета с весьма посредственной скоростью - 50 рублей. В панчо вилла офигенный интернет абсолютно бесплатно. Нет, и всетаки я люблю этот город :)

Published on Tue, 25 Sep 2007 04:20

Ubuntu linux

В очередной попытке попробовать linux в качетсве десктопа меня ожидал огромный успех: Ubuntu linux прекрасно прижился у меня на ноутбуке а теперь и на рабочую машину просится :) Реально думаю поставить, пугает только то что фотошоп под wine страшно глючит, и к новым текстовым редакторам привыкать прийдется.

А в целом очень удобная, стабильная и юзабельная система.

P.S. Если у кого-то будут проблемы с установкой на DELL Inspiron 1520 - cтучите в аську, помогу чем смогу. Сам дня два железо настраивал…

Published on Wed, 05 Sep 2007 17:55

memcached

Сегодня впервые опробовал memcached ("мемкешди" в русской транскрипции). Эффект офигенный.

Я разрабатывал онлайн просмотрщик биржевых торгов, который просто обновлял HTML страницу с выбранными инструментами с определенной периодичностью. Основная засада была в том что минимальный период - 3 секунды, а таких пользователей сейчас может быть до сотни. Таким образом получаем 300 запросов в три секунды, т.е. где-то 100 запросов к базе в секунду. А запрос довольно немаленький на самом деле.

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

function getCachedQuery($query, $ttl=30) { 
    global $_memcache, $db; //$db здесь - объект PEAR::MDB2 
    if(!isset($_memcache)) { 
        $_memcache = new Memcache; 
        $_memcache->connect('localhost', 11211) or die ('Could not connect'); 
    }
    $md5_q_txt = md5($query); 
    if($_memcache->get($md5_q_txt)) { 
        $q = $_memcache->get($md5_q_txt); 
    } else { 
        $q = $db->queryAll($query, '', MDB2_FETCHMODE_ASSOC);
        $_memcache->add($md5_q_txt, $q, false, $ttl);
    } 
    return $q;
} 

Вот такой вот несложный код заставит ваше интернет приложение задышать поновому :))

Published on Mon, 03 Sep 2007 07:24