вопрос: как программно узнать размер доступного дискового пространства на хостинге

1 234
maximkuk
На сайте с 14.09.2005
Offline
72
#21

по поводу систем квотирования, я могу ошибаться, но вроде они отличаются в linux и в unix, поэтому вполне возможно что 6 из 7 хостингов использовали freebsd.

Я в своем Debian обычно так узнаю квоту: repquota -ag

Just another WordPress weblog (http://maxkuk.ru)
K
На сайте с 12.07.2006
Offline
295
Kpd
#22

stealthy, поставил таймер, выдает примерно 7 секунд на обход 5к файлов, суммарный размер 200 метров.

Кстати, если размер редактируемого файла не очень велик, то можно перед редактированием делать копию, и в случае неудачи делать откат.

Ещё можно перенести всё дело в базу данных, там уже должна быть работа с транзакциями.

stealthy
На сайте с 15.06.2006
Offline
69
#23

7 секунд это гибель, как и предполагалось. Я требования писал - 1 миллисекунда на все про все, то есть на основную работу скрипта.

Twilight CMS (http://www.twl.ru): есть Free версия, очень проста и удобна в использовании. Консультирую по любым вопросам. Новый спорт - практическая стрельба (http://nikit.in) - не для офисного планктона.
М
На сайте с 01.12.2005
Offline
73
#24
stealthy:
7 секунд это гибель, как и предполагалось. Я требования писал - 1 миллисекунда на все про все, то есть на основную работу скрипта.

Все таки не понимаю: зачем изобретать велосипед, почему нельзя воспользоваться базой данных с поддержкой транзакций? А если у Вас одновременно два AddRecord происходят?

Cервис для оптимизаторов Optimizer Desktop (http://jdev.ru/od/?utm_source=forum.se.ru&utm_medium=signature): мониторинг позиций, учет ссылок. Программа для оптимизаторов и вебмастеров OptiSuit (http://optisuit.ru/?utm_source=forum.se.ru&utm_medium=signature): Optimizer Desktop на Вашем компьютере
iexpert
На сайте с 01.09.2005
Offline
184
#25

Вопрос, знаем ли мы FTP?

и если да, то работайте через него.

никто вам не помешаеьт попытаться зарезервировать нужное вам место и получить от сервера либо true либо false в засисимости от исхода операции.

http://ru.php.net/manual/ru/function.ftp-alloc.php

Бойтесь ваших желаний, ибо они могут исполниться
stealthy
На сайте с 15.06.2006
Offline
69
#26
Мишган:
Все таки не понимаю: зачем изобретать велосипед, почему нельзя воспользоваться базой данных с поддержкой транзакций? А если у Вас одновременно два AddRecord происходят?

В основном на хостингах стоит MySQL 3, который не поддерживает транзакции. Требование к продукту - работать везде. Кастомные проекты делаются на нормальных базах - MSSQL или Oracle. Кроме того, каждое решение должно соответствовать требованиям. Хранить простые справочники в реляционной СУБД - слишком невыгодно за счет резкого увеличения трат на развертывание/обслуживание/резервное копирование.

Одновременного на компе ничего не бывает, а если двое пытаются писать в файл - есть блокировки на уровне скриптов и блокировки на уровне операционки. Так что этот вопрос давно решен.

stealthy
На сайте с 15.06.2006
Offline
69
#27
iexpert:
Вопрос, знаем ли мы FTP?
и если да, то работайте через него.
никто вам не помешаеьт попытаться зарезервировать нужное вам место и получить от сервера либо true либо false в засисимости от исхода операции.

Я скриптом в файл данные пишу, вы что, предлагаете коннект по FTP каждый раз делать перез записью? По времени представляете сколько это будет?

K
На сайте с 12.07.2006
Offline
295
Kpd
#28
stealthy:
Одновременного на компе ничего не бывает, а если двое пытаются писать в файл - есть блокировки на уровне скриптов и блокировки на уровне операционки. Так что этот вопрос давно решен.

А если два человека будут одновременно править два разных файла? Перед началом работы вы определите, что место на диске есть, но после того как закончит правку первый для второго места не останется.

maximkuk
На сайте с 14.09.2005
Offline
72
#29

stealthy, а sqlite не пробовали?

stealthy
На сайте с 15.06.2006
Offline
69
#30
А если два человека будут одновременно править два разных файла? Перед началом работы вы определите, что место на диске есть, но после того как закончит правку первый для второго места не останется.

Это пофигу. Как я уже писал, лучше потерять последние изменения одного, чем весь файл целиком.

2 maximkuk: пробовали. Мы много чего пробовали. По определенным причинам нельзя это использовать в нашем продукте. Задача стоит так, как я её сформулировал, не стоит тратить время и предлагать другие решения.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий