bsyomov

bsyomov
Рейтинг
31
Регистрация
25.01.2012

Впс за 600р это ад и израиль - либо ресурсов откровенно мало, либо оверселинг. Практически любой шаред будет лучше.

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

Shi3A:

И раз уж пошла такая пьянка, не подскажите, как мне сократить число Temporary tables created on disk? И что порекомендуете? Все же оптимизировать запросы под кеш, или насиловать диски?

Только изменением запросов. Т.к. существует несколько ситуаций, когда временная таблица будет всегда создаваться на диске, вне зависимости от размера и ограничений на размер временной таблицы в памяти в конфиге:

  • При наличии в ней столбцов типа BLOB или TEXT.
  • При наличии любого столбца в GROUP BY или DISTINCT размером более 512байт.
  • При при выборке столбца размером более 512байт при использовании UNION или UNION ALL

Часто действительно имеет смысл сделать tmpfs для временной папки mysql, и это кстати, может быть папка отличная от /tmp, настраивается в конфиге mysql.

А параметрам max_heap_table_size, tmp_table_size имеет смысл вернуть более разумные значения.

Кстати, не пологайтесь на результат работы скриптов, точнее на рекомендации, они не всегда разумны.

http://drupal.org/project/feeds Умеет парсить csv, rss. С http://drupal.org/project/feeds_xpathparser, умеет парсить html, xml. Можно написать свой процессор под свой формат файлов, если нужно.

Заполняет не только title, body, а все нужные поля.

netwind:
Что-то вы наврали. Технологически, на этом IP может быть только один https-сайт.
Такой уж протокол https. Как ни настраивай сервер, работать не будут все сайты.

Вообще говоря вы не правы - вполне возможно, используя mod_gnutls. Вот только SNI поддерживают не все браузеры, не под всеми OS. Поэтому так делать в общем-то действительно не стоит пока.

Как работает и какие ограничения можно почитать например тут: http://en.gentoo-wiki.com/wiki/Apache2/SSL_and_Name_Based_Virtual_Hosts

Судя по "серому" ip сервера БД вы не подключитесь к нему удалённо - он сидит во внутренней сети хостера, и вероятность того, что он имеет ещё и внешний адрес стремится к 0.

Не спасет. Не уверен, что в принципе это можно сделать. Там проблема не в запросе, а загрузке данных. Да и запросов там миллион возможных может быть. Реально не предугадаешь.

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

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

Это так у вас сейчас. А надо сделать как раз чтобы страница грузилась безо всяких запросов к базе, а потом, после её загрузки уже запускался AJAX запрос, который и запрашивал данные из базы. И потом выдавал бы их в нужный элемент страницы. Это намного удобнее и понятнее для пользователя.

Unlock:
Есть база данных в нестандартном формате. Т.е. это не MySQL или что-то из стандартного. Есть софт который делает поиск по этой базе. Данные хранящиеся в базе очень специфичны. Как все это работает именно со стороны софта не скажу, скажу лишь что dll весит 1,6 Гб, собственно видимо она и пожирает память.


Вы не знаете специфики и поэтому несколько горячитесь. Очень редкая задача, во всем мире существует по сути 2-3 решения, с ценой за десятки килоевро. Причем это фактически ежегодная плата, а не разовая. Тут более бюджетный вариант, но вот с такими прибамбахами. Да, там есть некоторые идеологически не корректный моменты, советовался со знакомым специалистом, как раз по большим базам данных. Но никто не возьмется за исправление проблем в текущем софте, а с нуля написать очень мало кто может, для этого надо быть очень хорошим химиком.
Поэтому что имеем, то нас и имеет. :)

Насколько велика сама БД? Насколько часто повторяются запросы? Насколко часто меняются данные в БД? Возможно кеширование ответов сильно спасёт ситуацию?

Второй вариант, делать загрузку ответа ajax запросом после загрузки страницы, и показывать анимацию в стели "ваш запрос обрабатывается - ждите".

Des11:
Вы несомненно правы, у вирта есть недочеты, но учитывая, что этот компонент бесплатный, имеет открытый код, ядро можно редактировать, переделывать практически под все возможные нужды,
что касается запросов к БД, это несомненно минус вирта, но такой минус есть во многих платных скриптах

И как вы потом обновляться-то будете перлопатив код? А обновления своевременные тут очень важны.

Кстати, я бы на Друпале тоже не стал делать. Его очень любят и нахваливают программисты, но работать с ним в дальнейшем предстоит не им, а обычным людям. И здесь важно, чтобы юзабилити и удобство работы было на высоте. Это значительно сократит время- и трудозатраты в дальнейшем. Опять же делать магазин на Друпале потому что с ним приятно работать разработчку это то же самое, что делать его на Джумле, потому что она привычная.

Админка Drupal не статична, её можно переделать точно также и теми же методами, что и frontend, и в отличии от той же джумлы не придётся залезать в код ядра или модулей. И насколько удобно она будет реализована для пользователя магазина, на совести разработчика прежде всего.

Хотя если делать именно магазин, и ничего больше, я бы тоже предпочёл более специализированное решение, но прежде всего, из-за производительности и простоты разработки.

Топискстартеру же вообще не надо брать этот заказ - без навыков програмирования хороший магазин не получится ни на чём - пилить что-то явно придётся.

На хостинге у клиентов должны быть максимально изолированные окружения и свои временные папки. Естественно доступа в /tmp(той которая в корне т.к. такая папка может быть доступна в chroot), у них быть не должно.

А вот если не доступна временная папка аккаунта, тут надо смотреть и разбераться, так быть естественно не должно.

Вы не следили за состоянием дисков, не делали бекапы. Именно это основная проблема - ваша некомпетентность, а не вылет диска/дисков...

Диски ломаются, как и всё остальное, от этого вы нигде не будете застрахованы. В итоге вам не повезло, но именно из-за вашей некомпетентности теперь у вас и ваших клиентов такие проблемы, вместо недолгого простоя на время восстановления данных из бекапа.

А случиться это могло в любом ДЦ и на любом сервере. Да, у Hetzner на десктопном железе вероятность выше, чем на брендовом сервере с винтами enterprise класса, но и ценник у Hetzner куда ниже, настолько ниже, что можно держать сервер в запасе, даже возможно не один за те же деньги.

Всего: 315