SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Кое товари повече и как да направя следното?

azsym

New member
Според вас кое товари сървъра (ЦПУ и процеси) повече при php

а. връзка с БД и 2 прости заявки и затваряне на връзката
б. създаване на празен файл (0 б) и записа му на диска

има ли начин в пчп да се види датата на създаване на файл от диска?
 
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Щом си опрял до запис на данни във файл, най-добре го прави с SQLite. Ще можеш да правиш и по-сложни заявки след време.
 
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Никой не може да ти каже, кое ще товари повече.
1. MySQL от колко други сайта се ползва?
2. има ли включен query cache и двете заявки дали са "Често изпълнявани и повтарящи се" или не
3. Диска, на който се пише файла дали е празен или не, дали се ползва от други потребители или access time е само за тебе, дали е в RAID или не

Единствения начин да разбереш е, да тестваш и да прецениш емперично.
 
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Те простите заявки също товарят SQL сървъра :) Аз имам едни такива "прости" заявки, които крадат доста време и решението беше як кеш във файлове.

има ли начин в пчп да се види датата на създаване на файл от диска?

Погледни http://php.net/filemtime
 
Последно редактирано:
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Тествал съм четене от MySQL и от файл на еднакво количество данни. От файл е по-бързо. Но зависи за какво ти трябва. В MySQL можеш да сложиш цяла таблица в RAM-а, което ускорява четенето и записа. Пак казвам зависи за какво ти трябва.
 
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Ако се засече времето за изпълнение, няма ли да се разбере кое товари повече :)? Може и да греша, не съм експерт, но аз така бих тествал.
 
Re: За: Кое товари повече и как да направя следното?

Re: За: Кое товари повече и как да направя следното?

целта ми е да направя една можеби откровенна тъпотия:
да ползвам времето на създаване на файла като индикатор кога едно ИП е заредило за последен път страницата.
is_file() ми дава предимство да видя бързо дали ИПто е посетило сайта, тъй като файла има за име ИПто.
иначе как би станало това с БД и таблица с ИП, време?
 
Re: Кое товари повече и как да направя следното?

слагаш в таблицата поле от тип DateTime и слагаш в нея часа и датата на последния достъп. При всички положения това е много по-добро решение, защото в един момент нали се сещаш колко файла ще ти станат? а в базата с 1 заявка можеш да изтриеш записите, които са по-стари от определен период...
 
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Много зависи как точно ще бъде имплементирано решението и какво се изисква да се чете от файла.
А файловете пак могат да се трият (всички по-стари от еди кога си).

Да не забравяме, че SQL-а ползва пак файлове дефакто (то няма и как иначе) и в някои случаи работата директно с тях е в пъти по-бърза.
Чудесен пример е работата със Sphinx, как борави с MySQL-ските файлове и колко пъти е по-бърз за някои неща от самия MySQL.
 
Re: Кое товари повече и как да направя следното?

файла ще бъде презен = 0б.
за име ще има само 111.111.111.111 = ИП адрес.
скрипта ще проверява дали времето му на създаване + ХХХХ сек. е по-голямо от текущото време. Ако да = die()
ако не файла се презаписва с новото време.
Т.е няма да се извършва никакво действие с файла - даже няма да се отваря.
 
Последно редактирано:
За: Кое товари повече и как да направя следното?

За: Кое товари повече и как да направя следното?

Само да вметна, едно куки няма ли да ти свърши работа в случая?
 
Re: За: Кое товари повече и как да направя следното?

Re: За: Кое товари повече и как да направя следното?

Само да вметна, едно куки няма ли да ти свърши работа в случая?

може, но това няма да спре някой да ми подпали сървъра с 100 заявки/с :)
а това е целта ако ще махам капчата....
 

Горе