Вже дуже довго в мої паці з фотоками у мене твориться безлад (як завжди скидаєш фотки на комп перед тим як кудись бігти і не вистачає часу на сортування, залишаєш сортування «на потім», або «коли зявиться трішки більше часу», …). Мене це достало і я вирішив написати скріпт для автоматичного сортування. Почитав, почитав, почав щось пробувати писати….і згадав що не варто винаходити велосипед заново і почав гуглити вже готові реалізації.
Знайшов exiftool, який вміє працювати з EXIF інформацією.
Теги: code, linux, man, оптимізація
Потрібно використовувати багато зображень на сайті? Не хочеться забивати хостинг зображеннями? Хочеться зменшити навантаження на сервер?
Тоді можна використовувати сервіс від гугл picasaweb і Picasa API як хостинг для зображень.
Теги: api, google, google picasa, php, оптимізація
Розробники Facebook оприлюднили проект HipHop for PHP, який перетворює код на мові PHP в код на мові C++. Останній компілюється в звичайний додаток, що виконується набагато швидше, ніж сценарій на PHP. У розвитку проекту можуть взяти участь усі бажаючі – Facebook розкрив його вихідні коди.
HipHop for PHP допоміг найбільшої соціальної мережі у світі вдвічі знизити навантаження на процесор на її веб-серверах і прискорити показ 400 мільярдів PHP-сторінок на місяць. Тим самим значно знизилися вимоги до кількості серверів, а отже, і витрати компанії.
(далее…)
В попередній статті «Оптимізація веб систем» була більш теоритична частина. тепер розглянемо більш практичну частину.
При розробці стратегій росту системи доводиться шукати компроміс між ціною, часом розробки, фінальною продуктивністю, стабільністю і ще багатьма критеріями. З фінансової точки розу вертикальне маштабування є далеко не самим привабливим рішеням, так як ціна на сервер з великою кількістю процесорів завжди ростуть майже експотенціально відностно кількості процесорів. Саме через це цікавим є горизонтальний підхід, так як він використовується в більшості випадків. Але і вертикальне маштабування часом має право на існування, особливо в ситуаціях коли основну роль відіграє час та шивдкість вирішеня задачі, а не фінансова сторона, так як купити потужний сервер швидше, ніж практично заново розробляти додаток, адаптуя його до роботи на великій кількості паралельно працюючих серверів.
Перейдемо до огляду потенсійних проблем і варіантів їх вирішення при горизонтальному маштабуваню.
Теги: internet, web, оптимізація, цікаві статті
Для початку визначемо які цілі ставляться перед веб-додатком:
Теги: internet, web, оптимізація, цікаві статті