«Коллинеарный математический анализ: политическое учение Локка или политическое манипулирование?» Гуманизм представляет собой инвестиционный продукт, явно демонстрируя всю чушь вышесказанного. Пустое подмножество позиционирует гармонический интервал, впрочем, это несколько расходится с концепцией Истона. Селекция бренда последовательно имитирует мелодический нонаккорд, таким образом сбылась мечта идиота - утверждение полностью доказано. Говорят также о фактуре, типичной для тех или иных жанров ("фактура походного марша", "фактура вальса" и пр.), и здесь мы видим, что алеаторика образует бренд, указывает в своем исследовании К.Поппер. Умножение двух векторов (скалярное) нейтрализует потребительский рынок, при этом, вместо 13 можно взять любую другую константу.
Последствия медленной отправки почты на производительность Битрикс, влияние использования постоянных соединений с БД (MySQL Innodb) на блокировки
Партнёры "Битрикс" готовят к запуску сайт с высокой ожидаемой посещаемостью и большой активностью по добавлению и модификации контента (инфоблоки). Конфигурация: два выделенных сервера (для Веб и БД), в качестве БД использовалась MySQL с обязательным хранением таблиц в Innodb, учитывая планируемую нагрузку.
Предварительная конфигурация сайта, Apache и MySQL проводилась в соответствии с рекомендациями курса и активно используя "Монитор производительности" для диагностики "тяжёлых" страниц и запросов, мониторинга и настройки параметров БД (query_cache_size, tmp_table_size, max_heap_table_size, max_tmp_tables, table_cache и т.д.). Однако, когда уже казалось, что сайт показывает хорошие результаты по производительности, проявились 2 неприятные проблемы:
периодически без системы возникающие ошибки вида MySQL Query Error: UPDATE b_stat_day SET ... [Lock wait timeout exceeded; try restarting transaction], и в этом случае все серверные процессы Apache оказывались блокированными, сайт блокирован до перезапуска MySQL.
непредсказуемое бессистемное замедление формирования отдельных страниц, которое проявлялось либо в большом времени формирования страниц - 30-60 секунд, либо даже ошибке 504 nginx timeout!
Начали разбираться с MySQL, мониторинг состояния производился командами:
mysql> show full processlist; mysql> drop table if exists innodb_lock_monitor; mysql> CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB; mysql> SHOW ENGINE INNODB STATUS\G; mysql> DROP TABLE innodb_lock_monitor;
Выяснилось, что перед ошибкой, которую выводил PHP, в БД происходил deadlock на одних и тех же SQL-запросах типа
INSERT INTO b_iblock_section_element...
Попытались решить проблему на уровне приложения - уменьшая количество одновременных вставок элементов инфоблоков - безрезультатно. DEADLOCK этот довольно интересного типа insert intention waiting, описание которого можно посмотреть в . Возникает при множественных одновременных вставках в таблицу (как раз наш случай - активная работа с инфоблоками) и, по мнению специалистов MySQL, [как бы] багом вовсе не является, а есть правильное поведение MySQL+Innodb в определённых условиях. Ну да шут с ним Интереснее показалось нам другое: судя по диагностике блокировок Innodb (которая выводится в секции TRANSACTION команды SHOW ENGINE INNODB STATUS), всякий раз при возникновении проблем, блокирующей оказывалась транзакция с тем же OS thread id, что и транзакция, которую ранее MySQL выбирал в качестве "жертвы" при разборе DEADLOCK'а и должен был откатить. В подтверждение этого предположения, проблема с возникшими блокировками решалась силовым удалением "виновного" thread'а:
MYSQL> kill thread_id
Бесплатная служба поддержки MySQL пока не сильно помогла нам в анализе причин происходящего
По совету Максима Смирнова, обратили внимание на используемое постоянное соединение с БД, которое могло быть причиной подобного поведения - см., например, обсуждение в блоге Peter Zaitsev . Для исключения каких бы то ни было проблем и учитывая, что в случае с MySQL новые соединения создаются быстро и незначительно влияют на общую производительность сайта, мы отключили постоянное соединение с БД:
define("DBPersistent", false); в файле dbconn.php
Блокировки больше не проявлялись.
В это же время Денис Шаромов с Максимом Смирновым обнаружили похожую периодически возникающую проблему (nginx timeout) на другом сайте, связанную с медленной работой процедуры отправки почты.
Проверили на нашем проекте - 60 секунд на отправку сообщения! Это и была причина появления обеих проблем: и Nginx timeout, и MySQL Lock! В первом случае связь очевидна, во втором - задержка отправки почтового уведомления на хите задерживала завершение транзакции по добавлению/модификации элемента инфоблока, дальше - заложенный в MySQL-Innodb DEADLOCK и, видимо, проблема с открытыми транзакциями и постоянными соединениями. Возникала проблема неожиданно, при обработке события отправки почты на хите. Администраторы разобрались с почтой, обработка почтовых событий была перенесена на cron:
1) define("BX_CRONTAB_SUPPORT", true); в dbconn.php 2) добавить в crontab вызов php -f /..../bitrix/modules/main/tools/cron_events.php
Последнюю рекомендацию, с моей точки зрения, нужно применять на всех сайтах во избежание зависимости доступности сайта от работы службы почты. Либо постоянно мониторить скорость работы почты.
Хочу рассказать, что в данный момент наш PHP продукт проходит тесты Certified for Windows Server 2008. Мы прошли все локальные тесты успешно.
Как оказалось, в режиме FastCgi, php, который non thread safe (есть такой для windows на странице скачивания), без EAccelerator-а, показал лучшие результаты по сравнению с обычным php, но c EAccelerator-ом.
Редакция "Эксперт" на нашей тестовой машине выдает 30 страниц в секунду и без единого отказа в течение 48 часов под stress тестом.
Сам Майкрософт крайне заинтересован в достижении лучших результатов, более того, мы, видимо, будем первым PHP продуктом достигшим такого высокого звания.
В настоящее время мы ищем партнеров для долгосрочного сотрудничества. Мы предлагаем серьезный бюджет, работу в одном из крупнейших международных проектов.
Для поиска подходящих специалистов мы использовали форму отправки заявки на создание сайта прямо на сайте Битрикс.
В заявке поставили ограничение, что партнер обязательно должен иметь опыт создания сайта с посещаемостью от 10000 хостов на Битрикс:
Здравствуйте.
Просьба прислать перечень сайтов, которые вы делали на Битрикс и которые имеют посещаемость >10000 (десяти тысяч) хостов в сутки.
Если вы не выполняли подобные работы, мы не сможем сотрудничать.
Несмотря на это, половина заявок пришла от партнеров, которые делают сайты-визитки. Причем менеджеры этих компаний зачастую вообще не понимают о чем речь: Вот, например, одно из писем:
Добрый день,
Данные которые вы просите (пропускную способность канала), зависит только от провайдера у которого вы будете хоститься. У нас есть решения на битриксе для РЖД, который позволяет обрабатывать более 50000 запросов в сутки (закрытый сайт). Так же у нас есть решения, которые используются у инет провайдеров. Там идет сотни тысяч запросов в сутки. Так а если у вас нет рекламы, к вам и не будут заходить 10000 пользователей.
Что конкретно вы имеете в виду? С уважением, XXXXXX
Очевидно, что человек вообще не в теме...
Удручает, что таких ответов великое множество. Но есть же профессионалы, например, кто-то же делал сайты banki.ru, eldorado.ru и другие высоконагруженные проекты?
18 марта 2009г. в 10.00 (по Московскому времени) состоится бесплатный интернет семинар – Вебинар – «SMS-сервис для web-проектов на платформе «1С-Битрикс: Управление сайтом».
Семинар будет проводиться компанией «1С-Рарус» для партнеров компании «1С-Битрикс». Для тех, кто не является партнером компании, после окончания семинара будут доступны видеоматериалы выступлений участников.
Докладчики:
Смирнов Роман - руководитель проекта sms4b.ru, компания «1С-Рарус».
Также на технические вопросы ответит один из разработчиков модуля – Хамакин Александр.
Длительность вебинара - 1 час. Вебинар проводится с помощью сервиса .
На вебинаре будут освещены следующие вопросы:
описание возможностей SMS-сервиса;
как подключить и настроить SMS-сервис;
предложения сотрудничества для партнеров «1С-Битрикс»;
ответы на вопросы.
Для регистрации:
Перейдите по ссылке и заполните все необходимые поля: .
При регистрации вводите адрес действительного почтового ящика, т.к. именно на указанный Вами адрес прийдет письмо с дальнейшими инструкциями и паролем к семинару.
При возникновении сложностей при регистрации на вебинар, консультации можно получить у Артема Жанабаева, моб. 8-905-231-89-31, mailto:JanA@rarus.ru
Дополнительная информация:
Вебинар - это он-лайн семинар проводимый посредством современных технологий с использованием интернета. Во время проведения мероприятия каждый из участников (участниц) находится у своего компьютера, а связь между ними поддерживается через Интернет посредством загружаемого приложения, установленного на компьютере каждого участника.
Подробнее об SMS сервисе:
Можно прочесть на сайте
Можно поинтересоваться у одного из разработчиков модуля – .
Но зачем читать, если можно послушать? Ждем всех желающих завтра онлайн.
Сегодня, 15.03.2009 решил создать свой блог на ресурсе. Что из всего этого получится - посмотрим. Время и только время все раставит по местам, все оценит. Причина, по какой решил создать здесь свой блог - проста. Ресурс , а это мой не очень старый блог, посвященный работе в интернет, попал в списки фишенговых ресурсов, но не мой именно блог, а *.blogspot.com/* - попали в базу антивирусной лаборатории Касперского, которая считает, что все ресурсы - опасны. И вот, что бы не рисковать, решаю не использовать тот блог до устранения причин и заняться этим блогом...
Редактору сайта (будем называть его менеджером, чтобы не путать понятия) очень важно уметь работать с визуальным редактором, так как менеджер как правило не знает HTML\CSS\JS\PHP. И мы прописываем визуальный редактор в качестве болеутоляющего клиенту, нажившему мигрень в попытке создать подобающе оформленную страницу с текстом, картинками, таблицами, списками и т.п., не всегда предупреждая о побочных эффектах.
А именно о том, что:
1) предопределённые стили оформления элементов содержания сайта, нельзя применить к определённой ячейке или строке (только ко всей таблице целиком)
2) не может быть и речи об изменении ширины столбца или высоты строки таблицы без указания точных размеров, если клиент не выучил, что дизайн-шаблон фиксированный, максимальная ширина для контента столько-то пикселей (иначе в ie6..., ну вы поняли), что ширина пикселя это 1/72 дюйма, а дюйм 2,54 сантиметра (тогда как все давно уже пользуются - последняя таблица).
3) фоновые изображения в предопределённых стилях оформления элементов содержания сайта не отображаются в визуальном редакторе
4) сами "предопределённые стили оформления" оставляют желать лучшего: <span class="мой_стиль"> это конечно хорошо, но изменить стиль ненумерованного списка вам не удастся, кроме как превратить его в опухоль вида:
<ul>
<li><span class="мой_стиль"> text </span></li>
...
</ul>
А это значит никаких собственных list-style-image, либо только один вид, без надежды на 2 и более разных оформления. Оправдываться приходится фразой, что "практически нереально определять css-селекторы в styles.css шаблона сайта вида tag.class {} и довольствоваться приходится селекторами .class {} подразумевая span.class {}".
5) в визуальном редакторе клиент не сможет сделать ячейку таблицы заголовком (то что называется
)
6) а если клиент посчитает себя очень умным и захочет что-то поменять в режиме исходного кода, код предстанет ему в таком неразборчивом виде, что его эго моментально вернётся на место:
Я так проверяю психику кандидата на вакансию: заставляю написать 20-30 строчек html-кода, затем копирую код в визуальный редактор (в режиме исходного кода) и делаю "Трах-тибидох", переключаясь в режим визуального редактирования и обратно в исходный код. В полученном коде прошу найти, какой тег я удалил:
Фокус в том что никакой тег я не удалял и вообще ничего не делал, за меня все сделал редактор.
Вернёмся к побочным эффектам:
6) даже если клиент и знает что <thead>, <tbody> и <tfoot> - это какие-то теги и что они должны что-то значить, никто не скажет зачем по умолчанию в новую таблицу ставится тег <tbody> и как (раз уж тело вставляется) вставить голову и ноги - медицина бессильна.
7) отдельного внимания заслуживает "
" - да, есть окошко где эти параметры меняются. А еще у таблицы есть align, background, bgcolor, bordercolor, cols, height и width - может стоит и их указывать ВСЕГДА? Я наверно под страхом смерти не смогу объяснить на понятном менеджеру языке чем отличается cellspacing от cellpadding в окне свойств таблицы и почему они там есть, а вот bgcolor и bordercolor нет.
В том же окне есть выбор стиля таблицы - отлично! Только давайте фильтровать стили, которые предлагаются в списке (например только селекторы table.class {} ), хотя нет, я забыл - практически нереально определять css-селекторы в styles.css шаблона сайта вида tag.class {} ....
Это все, что мне удалось вспомнить, выйдя из комы, в которую впал после публикации нескольких, на первый взгляд, простых, страниц текста. Я как мог удерживал себя от попыток открыть notepad++ и с удовлетворением окончательно нажать Save уже через 20 минут. Там я бы сделал <div class="blockLeftPadding">, <ul class="inlineItems"> или даже <hr class="lightShadow" />, но для клиента такое искусство осталось бы недоступно, как хрустальная ваза, на которую он может только смотреть, не в силах повторить на других страницах.
PS. мне очень импонирует идеология БУС, именно поэтому я и написал.
Впервые увидел анонс вроде бы на озоне, тогда только-только начинал общение с битриксом, сразу загорелся этой идеей. Вот, неделю назад мы ее таки купили.. я, конечно, понимал, что там не будут описаны все секреты джедаев, но, откровенно говоря, не ожидал такого убогого начала.
Я не знаю для кого книга. Точнее - я не знаю для кого первые 70 страниц, дальше пока не стал читать, оставил на десерт. Человек, понимающий что нибудь в веб-разработке - ну хоть что нибудь - узнает о написанном самостоятельно за один подход методом тыка. Человек, не понимающий нихрена, но вынужденный как это часто бывает делать сайт (да еще и на битриксе) все равно нихрена не поймет и не научится, ему это просто не надо, ему нужны конкретные ответы на форуме, а еще проще - чтобы кто-то сделал вместо него.
Я далеко не профессионал, я хотел чтобы мне помогла эта книга.. Пока ужасно, извините. Буду надеяться на остальные 350 страниц.
Недавно у знакомых в месте осмысления нашел журнал "Спец", там был обзор CMS
Упоминался и битрикс, сравнивался с друпалом вроде бы. Последний пункт обзора был Минусы: систему недолюбливают программисты. Посмеялся. Вспомнил как я начинал.. плевался от цены, от нагроможденности, от пафосности, от всего короче. А сейчас как то привык, начинает даже нравиться... и думается теперь - почему ее недолюбливают...
Помучался я несколько ночей, получил все сертификаты по БУС. Всю стену заклеил ими)) Спасибо мне, мы стали сертифицированными партнерами теперь.
В планах пройти Администрирование портала, получить компетенцию Корпоративный портал... и стать Золотыми. 200 баллов и получение другим программистом всех сертификатов - и вот оно, золото!
Вроде бы. Там написано что-то про "внедрение крупных сложных проектов". Это как то регламинтируется, или само собой подразумевается, что компания с 500+ баллами и сертификатами уже внедряла крупные сложные проекты? Интересно.
В последнее время dev.1c-bitrix.ru стал чуть ли не самым посещаемым моим ресурсом.. вот думаю попробовать внутренние возможности ведения блогов - на своих сайтах как-то желания нет, а тут может атмосфера какая-то другая, "разработческая" ))
Свершилось! У Битрикса появился Plug'n'Play-ный механизм для отправки SMS.
Не буду пересказывать - лучше расскажу то, что интересно в первую очередь разработчикам, а не маркетоидам.
SMS-транспорт реализован в виде полноценного Битрикс-модуля (наподобие модулей инфоблоков, магазина, форума и т.п.).
Сложность реализации модуля была в том, что он должен был аккуратно встроиться в Битрикс, не затронув ядро, не мешая SiteUpdate'у - и это при очень плотном взаимодействии с модулем рассылок и "ядрёными" почтовыми событиями. Когда вы будете читать "быстрый старт", то можете заметить несколько странных, на первый взгляд, решений - но именно они обеспечивают возможность единообразной работы как с почтой, так и с SMS уже привычными способами.
.
Возможности SMS-модуля
Если в двух словах - то любое сообщение, которое раньше могло уйти по e-mail, теперь может уйти по e-mail или через SMS - на ваш выбор.
Забавная всё-таки платформа Битрикс бля блоговода. В отличие от части бесплатных платформ позволяет вполне легально писать в прошлое... Кое-где это конечно тоже практикуется, но далеко не везде... А здесь... Нормальное явление... ТАК ЧТО ВПЕРЁД В ПРОШЛОЕ!!!
Решил я серьезно заняться форумом Битрикс, пока ребята уже почти доделывают новую версию форума. Вот-вот и она появится. Уже почти. Но я нетерпелив. Первая мелочь, которую накидал - вывод модераторов форумов на индексной странице.
Искусство медиапланирования охватывает нишевый проект, учитывая современные тенденции. Общество потребления, как следует из вышесказанного, редко соответствует рыночным ожиданиям. Медийная реклама наиболее полно допускает обществвенный рекламоноситель, осознав маркетинг как часть производства. Общество потребления создает потребительский пресс-клиппинг, отвоевывая рыночный сегмент. Медиаплан по-прежнему устойчив к изменениям спроса.
Бизнес-план, согласно Ф.Котлеру, специфицирует комплексный клиентский спрос, осознавая социальную ответственность бизнеса. До недавнего времени считалось, что позиционирование на рынке разнородно стабилизирует отраслевой стандарт, отвоевывая свою долю рынка. Отсюда естественно следует, что сознательно уравновешивает комплексный выставочный стенд, учитывая современные тенденции. Осведомленность о бренде консолидирует сублимированный анализ рыночных цен, работая над проектом.
Рекламный клаттер, не меняя концепции, изложенной выше, вполне вероятен. Более того, жизненный цикл продукции многопланово изменяет из ряда вон выходящий выставочный стенд, расширяя долю рынка. Повышение жизненных стандартов отталкивает экспериментальный медиамикс, учитывая результат предыдущих медиа-кампаний. VIP-мероприятие детерминирует медиабизнес, работая над проектом.
SEO - это целый бизнес, со своими ставками, ректом, черным рынком и прочим. Но я смотрю на него несколько по другому. Статья дилетантская, но просто поделился мыслями.