Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Написание высоконагруженных приложений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tmin10
Отправлено: 19 Октября, 2011 - 20:56:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Чем написание высоконагруженных приложений отличается от обычных, кроме оптимизации SQL запросов?
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 20:57:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А что вы понимаете под обычными?
 
 Top
Tmin10
Отправлено: 19 Октября, 2011 - 20:59:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




DeepVarvar пишет:
А что вы понимаете под обычными?
Простой скрипт с парой запросов к БД и посещаемостью не более 10 юзеров за раз
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 21:01:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А, тогда отличается тем, что пишется 10000 простых скриптов с парой запросов в каждом.
 
 Top
Tmin10
Отправлено: 19 Октября, 2011 - 21:04:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




А кэширование?

(Отредактировано автором: 19 Октября, 2011 - 21:05:10)

 
 Top
White
Отправлено: 19 Октября, 2011 - 21:06:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




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


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 21:16:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Tmin10 пишет:
А кэширование?
А его вы в простеньких не применяете? Зря. Если примените - будет летать. Мне вообще не понятны холивары про эти вот абстрактные названия "простой" и "высоконагруженный". Неужели всем срать с высокой колокольни как оно работает? Все на авось? Да нафик нам оптимизация простого - оно и так простое... Нет уж. Я когда пишу, думаю что пишу, маленький проект или нет...
 
 Top
Tmin10
Отправлено: 19 Октября, 2011 - 21:19:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Что тогда посоветуете для кэширования, без использования серверных компонентов, т.к. хостер не даст ничего поставить?

(Отредактировано автором: 19 Октября, 2011 - 21:19:17)

 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 21:21:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




fileatime, filemtime
(Добавление)
ob_*
 
 Top
Tmin10
Отправлено: 19 Октября, 2011 - 21:27:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Т.е. задерживаем вывод, записываем его в файл и обновляем всю динамику, только если файл уже старше допустим 5 минут?
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 21:29:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Да.
 
 Top
White
Отправлено: 19 Октября, 2011 - 22:05:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




DeepVarvar пишет:
думаю что пишу, маленький проект или нет
ну, если проводить оптимизацию, пытаясь сберечь каждый бит памяти сервера, можно потратить много времени(денег), а в случае с нечастыми запросами скрипта, ее КПД будет стремиться к нулю.


-----
if(time()>1356048000) die();
 
 Top
EuGen Администратор
Отправлено: 19 Октября, 2011 - 22:21:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Stierus Супермодератор
Отправлено: 20 Октября, 2011 - 10:07:23
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
Чем написание высоконагруженных приложений отличается от обычных, кроме оптимизации SQL запросов?

Ничем .. я серьезно, для хорошего программиста - ничем Улыбка
если ты пишешь хорошие скрипты, если ты работаешь головой (а это подразумевает думать, что делаешь и какие последствия это несет за собой) - то ничем. так же нужно анализировать каждый запрос к БД, так же нужно хорошо разбираться в языке, на котором пишешь (начиная от проблем в популярных библиотеках, заканчивая тонкостями реализации ООП), нужно думать, что можно оптимизировать и сделать быстрее (где применить кэширование, а где нет, как его применить, как расспаралелить какие-то вычисления, что попробовать использовать другую либу и тд) ... это касается не только серверной части, но и js, html и всего, что используешь.

хотя нет, вру, есть два отличия:
1. нужно знать дополнительные технологии - redis, memcached, работа в команде обязывает знать svn и\или git, jira, шардинг баз данных, репликации, очереди и тд - есть нюансы.

2. нужно больше думать наперед. То есть если в простом проекте ты просто делаешь хорошо, то в высоко нагруженном проекте ты делаешь хорошо + продумываешь, а будет ли это хорошо через полгода - год, когда нагрузка вырастет в два раза (зачастую, больше).
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB