Когда большая база начинает тормозить время браться за ее разгон.
Что нам для этого потребуется:
Определить какое максимальное количество оперативной памяти мы можем выделить для работы PostgreSQL
Количество и размеры таблиц в оптимизируемой базе
Частота обновления данных
Будем оптимизировать использование оперативной памяти, так как для выполнения команды Select с дополнительными условиями на больших таблицах занимает много времени. Есть такие замечательные понятия ИНДЕКСЫ - они позволяют выполнять поиск данных быстрее, чем прямым поиском. Для создания индексов в PostgreSQL есть специальная команда CREATE INDEX. Индексы лучше создавать после анализа наиболее часто выполняемых SQL-запросов, например если в таблице часто идет выборка по полю где хранится количество потребленного трафика и дате этой записи, то нам нужен индекс который будет объединять в себе два этих поля (такое тоже возможно).
После создания всех нужных индексов, переходим к оптимизации конфигурации. Параметры которые нужно оптимизировать находятся в в файле postgresql.conf
Первые параметры которые нужно оптимизировать это объем памяти выделяемой под один процесс:
shared_buffers
на всех форумах и в самом файле конфигурации пишут что значение для этого параметра следует устанавливать в два раза больше, чем максимальное количество подключений max_connections*2, причем каждый буфер занимает 8K.
Теперь любой желающий может скачать ядро для создания виртуального мира, прилагается подробная документация. Разработан специальный язык K++ для описания объектов и их поведения. Для визуализации используется графический движок OGRE. Звуковая подсистема реализована на движке OpenAL
Сейчас дизайнеры полным ходом создают основную сцену виртуального мира - это так называемый вокзал.
Очень надеемся, что к осени этого года можно будет насладится погружением в увлекательный диптаун. Название взято из книги С. Лукьяненко “Лабиринт отражений”
Интересно стало, как же распределена географически аудитория сайта, для этого я зарегистрировался в сервисе, который позволяет собирать такую статистику и главное отображать ее графически. Этот сервис blogflux.com. Регистрация на сайте дело пяти минут, после получения аккаунта пользователя в личном кабинете можно добавить свой блог с указанием платформы на которой этот блог работает.
Администрация сервиса проверяет новые блоги, поэтому нужно наиболее точно описать тематику вашего блога и выбрать нужную категорию. После успешной проверки вашего сайта вы можете получить специальный счетчик, который выглядит вот так:
Сразу после регистрации я сделал скриншот карты посетителей сайта, сейчас это чистая карта
Хочу провести эксперимент, для русской аудитории все должно быть понятно, большинство посетителей должны быть из России. Самое интересное чтобы на сайт пошли зарубежные посетители, для этого естественно придется генерировать англоязычный контент. Или китайский
10gen это новая платформа разработанная для того чтобы помочь разработчикам быстро и легко создавать комплексные и масштабируемые Web-приложения.
Распределенная инфраструктура 10gen и технология «глобальных вычислений» (cloud computing) позволяет разработчику писать Web-приложения и при этом эти приложения могут автоматически получить больше ресурсов если этого потребуют условия эксплуатации, например, ваш ресурс стал вдруг популярным. При этом совершенно не нужно производить перепланировку всей архитектуры системы. Платформа 10gen полностью соответствует концепции «Платформы 3-го уровеня (Марк Андресен)» эта платформа представляет собой революционную технологию построения баз данных и среду для серверных приложений.
Для разработчиков доступны следующие пункты:
Современные средства совместной разработки включающие в себя онлайн-редакторы, дебаггеры и профайлеры.
Автоматически расширяемые по требованию серверы приложений
Узлы системы разбросаны по всему земному шару и все данные реплицируются
Большой набор библиотек с открытыми исходными кодами
Передовые управляющие инструменты и средства измерения производительности
Сетевое хранилище исходного кода
Разработка приложений по одному клику
Быстрая среда со встроенными средствами автоматического распределения контента
10gen в данный момент находится на стадии альфа версии, в этом году обещают открыть публичное тестирование.
Развитие рынка ИТ-аутсорсинга в мире привело к появлению большого количества сайтов на которых можно купить любую услугу в области разработки ПО.
Известный сайт sourceforge.net на котором до недавнего времени только размещались проекты с открытыми исходными кодами. Сейчас на этом сайте появился новый раздел полностью посвященный продаже услуг специалистов в области программного обеспечения.
Все услуги разбиты по категориям и языкам программирования.
Для программистов и менеджеров проектов просто необходимо использовать диаграмму ганта для того, чтобы отслеживать и контролировать ход разработки программного продукта.
Простейшая диаграмма представлена на рисунке
эта диаграмма сделана в бесплатной программе планирования проектов GanttProject С ее помощью можно также создавать график загрузки персонала и строить календарные графики работ.
В скрипте реализованы функции фильтрации по всем полям Excel файла, вывод результатов поиска по страницам. Если вас заинтересовали исходные коды, пишите kondin@etown.ru или комментарием к данному сообщению
“Что нам стоит дом построить, нарисуем будем жить!”
Как построить коммьюнити на сайте, что это такое и с чем его едят?
Я полагаю что нужно определится с идеей этого сообщества, подумать над тем вопросом какие люди будут посещать сайт, какие у них интересы, возрастные группы.
Затем нужно для начала собрать на сайте достаточное количество контента по этой теме, чтобы пользователь смог найти сайт в поисковики, так сказать первое знакомство. Затем нужно заинтересовать этого пользователя, например, тем что на сайте постоянно обновляется материалы, т.е. нужно его постоянно наполнять. Ну и идеальный вариант это заставить пользователя возвращаться на сайт, с этим уже сложнее. Для этого нужно организовать рассылку, т.е. чтобы пользователь не забывал о существовании сайта.
Создание рассылок это уже другая тема нашего блога.
Движок использует язык программирования Python. Также google предоставляет свои серверные мощности для размещения приложений построенных на их движке, к сожалению пока это доступно только первым 10000 разработчиков, но они обещают что после бета тестирования, будут предоставлять хостинг всем желающим.
на этом видеоролике представлены возможности движка (SDK)