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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
android
Отправлено: 12 Октября, 2011 - 22:28:41
Post Id


Посетитель


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


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




Доброй ночи, у меня проблема...

При переходе на мой скрипт site.ru/id12345.png

скрипт выдерает информацию со страницы допустим webmoney, и генерирует картинку. Так вот этот скрипт для публичного использования т.е подставляешь свой ид и ставишь себе в подпись, но сайт где используют мой скрипт более 6000 хостов в сутки и в логах сервера нагрузка более 550% а допустимая всего лишь 10%.

Как быть, что сделать!?
 
 Top
White
Отправлено: 12 Октября, 2011 - 22:40:09
Post Id



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


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


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




произвести оптимизацию


-----
if(time()>1356048000) die();
 
 Top
android
Отправлено: 12 Октября, 2011 - 22:41:16
Post Id


Посетитель


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


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




как?

Прошу когда даете ответ обоснуйте его как можно подробней, буду вам очень благодарен Огорчение
 
 Top
snikers987
Отправлено: 12 Октября, 2011 - 22:44:45
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Может имеет смысл переехать на выделенный сервер?

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



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
android
Отправлено: 12 Октября, 2011 - 22:47:07
Post Id


Посетитель


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


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




Ради одного скрипта нет.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Октября, 2011 - 22:58:11
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




android, а чего вы ещё хотите от генерации изображений? Небось, ещё и на GD?
Агрессивно кэшируйте.


-----
PostgreSQL DBA
 
 Top
White
Отправлено: 12 Октября, 2011 - 23:18:25
Post Id



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


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


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




android пишет:
как?Прошу когда даете ответ обоснуйте его как можно подробней, буду вам очень благодарен

какой вопрос, такой ответ.
экстрасенсов здесь нет (хотя возможно я и ошибаюсь), покажите скрипт, и получите более обоснованный ответ.


-----
if(time()>1356048000) die();
 
 Top
Stierus Супермодератор
Отправлено: 13 Октября, 2011 - 09:49:24
Post Id



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


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


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




1. Переход с gd на ImageMagick
2. Кэширование Улыбка
 
My status
 Top
android
Отправлено: 13 Октября, 2011 - 13:35:30
Post Id


Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3.  
  4.  
  5. $img = imagecreatefrompng('./img.png');
  6. $fff = imagecolorallocate($img, 255, 255, 255);
  7. imagettftext($img, 8, 0, 26, 17, $fff, './tahoma.ttf', $_GET['id']);
  8. imagepng($img);
  9.  
  10. ?>



и на этот скрипт конектятся свыше 5000 тысяч людей каждые 24 часа
 
 Top
LIME
Отправлено: 13 Октября, 2011 - 13:39:45
Post Id


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


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


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




$_GET['id'] это ведь число?
наделайте готовых рисунков для каждого числа
и отдавайте мод_рерайтом в зависимости от id раз уж его гетом передаете
(Добавление)
можно иначе
можно передавать div с бэкграундом и в нем число писать

(Отредактировано автором: 13 Октября, 2011 - 13:40:52)

 
 Top
android
Отправлено: 13 Октября, 2011 - 14:26:59
Post Id


Посетитель


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


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




нет, рисунок готовый. Через

PHP:
скопировать код в буфер обмена
  1. $load = file_get_contents("site.ru".$_GET['id']);
  2. preg_match_all('$<img src=["\']../images/(.+?).png["\'] width=["\'](.+?)["\'] height=["\'](.+?)["\'] align=["\'](.+?)["\'] style=["\'](.+?)["\']>$s', $load, $ico);
  3.  


достается инфай и для каждого ида свои данные на картинке
 
 Top
LIME
Отправлено: 13 Октября, 2011 - 14:30:35
Post Id


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


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


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




android кроме цифр-id картинки чем-то отличаются?
 
 Top
android
Отправлено: 13 Октября, 2011 - 14:38:37
Post Id


Посетитель


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


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




картинка одна это фон.

на нее наносятся цифры с другого сайта, при смене ид соответственно меняются и данные
 
 Top
LIME
Отправлено: 13 Октября, 2011 - 14:40:41
Post Id


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


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


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




android тогда перечитайте мой пост 100 раз а я пожалуй поберегу нервы
может ктото разжует
(Добавление)
ладно намекну последний раз в лоб
НЕНАДО запускать скрипт для формирования рисунка
1 раз сформировали
положили в папку с назнанием как id
и для этого id отдаете готовый рисунок
 
 Top
Stierus Супермодератор
Отправлено: 13 Октября, 2011 - 14:49:48
Post Id



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


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB