Я каждый раз менял хосты, используя VPS, и я действительно не уверен, что нахожу подходящие VPS. Я использовал VPS от burst.net и rubyringtech, и мне просто кажется, что он медленно убивает мой сайт из-за низкой скорости. Я действительно не знаю, это сеть или сам VPS, но я действительно хочу это исправить. Когда я попадаю в пиковое время VPS, это показывает следующее:
top - 03:18:56 up 16:33, 1 user, load average: 1.33, 1.40, 1.33
Tasks: 30 total, 1 running, 29 sleeping, 0 stopped, 0 zombie
Cpu(s): 27.2%us, 13.6%sy, 0.0%ni, 59.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 679712k used, 368864k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
И страницы загружаются по крайней мере 2-3 минуты. У меня на форуме всего 50-60 участников. У меня была учетная запись на виртуальном хостинге, и форум работал молниеносно .... VPS - плохая идея? : \
Что мне делать, чтобы это исправить? Я запускаю lighttpd с xcache и последней версией mysql + php. Сервер - это Intel i7 2600 с восходящей линией 1 ГБ (я думаю, что восходящий канал 1 ГБ - это ложь, потому что я тестировал сеть, и самая высокая скорость загрузки, которую я видел, составляла 20 МБ / с со страницы code.google)
В общем, я видел, как люди говорили о линоде. Стоит ли мне их попробовать? Честно говоря, мне не нужен выделенный сервер, но в сети всего 50-70 участников. Что я должен делать? Я действительно хочу VPS, потому что мне нравится root-доступ. У кого-нибудь есть предложения?
Я использую Linode с 32-битным Gentoo. Я также использую vBulletin с поддерживающим программным обеспечением для этого Apache, PHP и MySQL.
Это был долгий путь настройки и Apache, и MySQL; мы используем Linode 768 МБ, и я закончил настраивать Apache для использования памяти / процессора. В настоящее время я все еще настраиваю MySQL, чтобы обеспечить достаточное кеширование без использования слишком большого количества памяти. Я действительно близок к тому сладкому месту для VPS, где он на самом деле не меняет местами, а скорее имеет соединения очереди Apache вместо заполнения свопа.
Один из вариантов, который немного помог, - это mod_pagespeed; у нас на сайте много картинок и много маленьких, и это, безусловно, помогает. Только что обновился до последней версии SVN - с помощью ебилда mod_pagespeed-9999, сначала выполнил quickpkg - и в нем есть несколько хороших новых функций.
В отличие от общего сервера, вы не сможете просто «установить и забыть», как Ronco Showtime Rotisseri; Я вижу много клиентов, которые думают, что это работает, но это не так. Вам нужно время, чтобы настроить Apache (или любой другой веб-сервер, который вы используете), настроить MySQL и PHP. На самом деле я не использовал lighttpd, поэтому не могу вам здесь помочь; но если использование страниц занимает 2-3 минуты, а с lighttpd проблем нет, виноват MySQL.
Недавно я встретил клиента, который жаловался на медленную работу своего сайта; Между загрузками страниц должно пройти 50 секунд, но когда я проверил его VPS, у него была загрузка 0,2 при использовании только около 15% памяти. Так что же происходило?
Его Apache и MySQL были ужасно неправильно настроены. В MySQL не было определений для query_cache, thread_cache и table_cache, что эффективно отключало эти параметры. MySQL вообще не кэшировал. У Apache были похожие проблемы; MaxClients был установлен на 10, и он видел достаточно трафика, чтобы использовать намного больше, чем в два раза. После того, как я внес необходимые изменения, а затем перезапустил MySQL и Apache, сайт загрузился очень быстро.
При настройке MySQL бесплатный скрипт Perl вызвал mysqltuner очень удобно, но когда вы настраиваете его, помните о максимальном использовании памяти; не устанавливайте больше доступных подключений MySQL, чем может использовать ваш веб-сервер, и не настраивайте переменные кеша / размера больше, чем часть вашей доступной памяти - например, MySQL на моем Linode теоретически может использовать не более 39% объем памяти.
Я надеюсь, что это поможет и информативно. Отметим, что мы работаем на Linode уже около 3 месяцев, перейдя с Slicehost из-за того, что Slicehost вынужден перейти на RackSpace Cloud в ближайшем будущем.
И еще кое-что (я уверен, что вернусь для других правок): я запускаю mpm_event для Apache и mod_php для PHP.
Я добился успеха с Облачные серверы Rackspace (аналогично VPS). Вы поддерживаете полный root-доступ и имеете возможность масштабировать сервер при необходимости. Производительность была довольно хорошей, и если вам нужно разместить базу данных на собственном сервере, у вас также есть этот вариант (конечно, стоит дороже).
С помощью Rackspace вы можете зарегистрировать учетную запись, не приобретая никаких услуг, и можете запускать виртуальную машину по запросу. Вы платите только за то, что используете, поэтому, если вам нужен сервер только на час, вы платите только за час. Может быть очень удобно при разработке или проверке концепции.
Я использую Linode для своего веб-сайта, и у меня есть хороший послужной список. Я лично люблю использовать Arch Linux x86-64. Также существует большое количество общедоступных «скриптов стека», которые все настроят для вас, например LAMP и тому подобное. Они также не уступают большинству конкурентов, поскольку предоставляют 512 МБ оперативной памяти, внеполосный доступ, огромный выбор местоположений и простой интерфейс управления DNS за 20 долларов.
У меня было несколько незначительных проблем, связанных с простоями, но это было из-за нестабильности физического компьютера, на котором я работал (но теперь я был переведен на другой компьютер), так что в общей сложности у меня было около 30 минут простоя. из них за те 1,5 года, что я ими пользовался.