Грубо говоря как форум. Создал тему, и переписываються. Только каждый видет свою переписку. Т.е. если ты переписываешься с ТС, то ты какбудто один в этой теме, других сообщений не видешь. А у ТС есть блок с именами пользователей, ну и соотвествено, когда нажимаешь на имя, показываеться переписка с ним, на другое имя, переписка с другим и т.д. И при этом всем, все сообщения приходят мнговенно, как вконтакте, как в ICQ и т.д. Т.е. перезагружать страницу не нужно.
Я просто думал, может когда запись добовляешь в БД, можно создать какое-нибудь поле со временем, и БД сама удалять будет через час. Ну ладно, сделаю крон, все равно нагрузки толком то и нет...
А вот ещё вопрос, чтобы тему не создавать...
Делаю проект довольно серьезный (по моим меркам), нагруженый. Какому принципу лучше придерживаться: большей таблиц в БД, но в каждой таблице меньше данных, чтобы бд быстрее обращалась... или наоборот лучше будет?
А на крон можно навешевать по 20-30 скриптов на день? Норм будет? Там точно такая же нагрузка какбудто я в адресной строке запустил скрипт? и не боллее?
Спасибо за советы! Вот ещё, мне нужно организовать аватарки на сайте, многие будут ставить аватарки, нужно их гдето хранить, я придумал так:
Автоматом создавать деректории в папке /avatars/, и каждую директории хранить допустим по 250 картинок. Мне кажиться такой вариант удобен, т.к. не будет милион папок.
В итоге будет такой вид: /avatars/1/1.jpg.........../avatars/1/250.jpg....../avatars/2/253.jpg............
Но есть маленькая проблема, сайт довольно крупный, планируеться большая посещаемости, и когда аватарок будет допустим 100.000, получаеться будет 400 папок. Что тоже уже много.
Помогите подобрать оптимальный вариант количество файлов в 1 папке.
На 1 странице может быть 1-30 аватарок, и все они будут грузиться с тех же папок....
Для сайта планируеться выделеный сервер, для начала примерно такой:
Процессор: 1 x Intel Pentium 4 3.0GHz
Память: 3 x 512 МБ
Диск: 2 x 80 ГБ, SATA
И сразу ещё один вопрос, раз уже про сервы заговорили:) Какую посещаемость примерно потянет такой серв? Учитывая, что впринципе сайт не сильно загружен. На данвере допустим страница грузиться до 2 секунд максимум, а так вообще пол секунды примерно.
На сайте много ajax запросов (пол сайта на них работает, модальные окна)
Модальные окна используються по разному. В большенстве случаев в модальном окне есть форма, а далее эта форма отправляеться ajax`сом.
Поэтому это модальное окно имеет не большой html код. Но она также имеет javascript, который обрабатывает форму.
И поэтому если сразу статически генерировать 10 модальных окон, мне кажеться не очень хорошо получаеться, что вроде небольшие 10 форм, но во первых засоряет сильно код, а во вторых ещё получаеться 10 javascript`ов, которые по коду ещё больше форм. В итоге, пользователь на сайте, грузит много лишнего кода каждый раз. А что мне кажеться самое плохое, из-за тогого подхода сильно увеличиваеться DOM дерево, из-за чего (как я думаю) сильно увеличиваеться нагрузка от jQuery. Поэтому 1 вариант не очень с этой стораны:(
Второй вариант плох тем что, во первых будут идти много запросов к серверу, а во вторых пользователю нужно будет ждать некоторое время, пока ajax подгрузит контент.
Также 1 вариант (как по мне) более просто в реализации. Но это не важно...
Я как прочитал в нете, пишут , что можно сделать PHP + JS + node.js. Почему с PHP криво будет? Мне не вариант, чтобы вы делали работу т.к.:
1) Я хочу научиться делать сам
2) Мне нужен не только этот чат, там на таком принцепе (мнгновенные сообщения, действия, типа публикация новости) будет много...
Грубо говоря как форум. Создал тему, и переписываються. Только каждый видет свою переписку. Т.е. если ты переписываешься с ТС, то ты какбудто один в этой теме, других сообщений не видешь. А у ТС есть блок с именами пользователей, ну и соотвествено, когда нажимаешь на имя, показываеться переписка с ним, на другое имя, переписка с другим и т.д. И при этом всем, все сообщения приходят мнговенно, как вконтакте, как в ICQ и т.д. Т.е. перезагружать страницу не нужно.
хм. понял.( спасибо!
---------- Добавлено 12.08.2013 в 23:00 ----------
а если установить куку, и на этой же странице отправить ajax запрос, на другую придут уже куки?
---------- Добавлено 12.08.2013 в 23:26 ----------
все, разобрался, спасибо!)
Пришлось укоротить:( не влез весь
Я просто думал, может когда запись добовляешь в БД, можно создать какое-нибудь поле со временем, и БД сама удалять будет через час. Ну ладно, сделаю крон, все равно нагрузки толком то и нет...
А вот ещё вопрос, чтобы тему не создавать...
Делаю проект довольно серьезный (по моим меркам), нагруженый. Какому принципу лучше придерживаться: большей таблиц в БД, но в каждой таблице меньше данных, чтобы бд быстрее обращалась... или наоборот лучше будет?
Чаще всего будет 0. А если и больше 0, то не на много...
А на крон можно навешевать по 20-30 скриптов на день? Норм будет? Там точно такая же нагрузка какбудто я в адресной строке запустил скрипт? и не боллее?
Спасибо за советы! Вот ещё, мне нужно организовать аватарки на сайте, многие будут ставить аватарки, нужно их гдето хранить, я придумал так:
Автоматом создавать деректории в папке /avatars/, и каждую директории хранить допустим по 250 картинок. Мне кажиться такой вариант удобен, т.к. не будет милион папок.
В итоге будет такой вид: /avatars/1/1.jpg.........../avatars/1/250.jpg....../avatars/2/253.jpg............
Но есть маленькая проблема, сайт довольно крупный, планируеться большая посещаемости, и когда аватарок будет допустим 100.000, получаеться будет 400 папок. Что тоже уже много.
Помогите подобрать оптимальный вариант количество файлов в 1 папке.
На 1 странице может быть 1-30 аватарок, и все они будут грузиться с тех же папок....
Для сайта планируеться выделеный сервер, для начала примерно такой:
Процессор: 1 x Intel Pentium 4 3.0GHz
Память: 3 x 512 МБ
Диск: 2 x 80 ГБ, SATA
И сразу ещё один вопрос, раз уже про сервы заговорили:) Какую посещаемость примерно потянет такой серв? Учитывая, что впринципе сайт не сильно загружен. На данвере допустим страница грузиться до 2 секунд максимум, а так вообще пол секунды примерно.
На сайте много ajax запросов (пол сайта на них работает, модальные окна)
Спасибо за ответы!
Спасибо большое!
Модальные окна используються по разному. В большенстве случаев в модальном окне есть форма, а далее эта форма отправляеться ajax`сом.
Поэтому это модальное окно имеет не большой html код. Но она также имеет javascript, который обрабатывает форму.
И поэтому если сразу статически генерировать 10 модальных окон, мне кажеться не очень хорошо получаеться, что вроде небольшие 10 форм, но во первых засоряет сильно код, а во вторых ещё получаеться 10 javascript`ов, которые по коду ещё больше форм. В итоге, пользователь на сайте, грузит много лишнего кода каждый раз. А что мне кажеться самое плохое, из-за тогого подхода сильно увеличиваеться DOM дерево, из-за чего (как я думаю) сильно увеличиваеться нагрузка от jQuery. Поэтому 1 вариант не очень с этой стораны:(
Второй вариант плох тем что, во первых будут идти много запросов к серверу, а во вторых пользователю нужно будет ждать некоторое время, пока ajax подгрузит контент.
Также 1 вариант (как по мне) более просто в реализации. Но это не важно...