2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

超低スペWEBサーバーでアップローダー作ろうとして困ってる

1 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:19:28.912 ID:/O9Bs+n76.net
ファイルの管理方法についてなんだけどさ
・ファイルは最大10MBまで
・総ファイルが1GBを超えたら古いものから削除
ってしたいんだけど古いものを判別する手段に困ってる

ファイル全部にstat()かけて回す←遅いしファイルが増えたらもっと遅い
データベース使う←論外
ファイルに順番に番号を振る←いつかオーバーフローする

なんか良いアイデアない?

2 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:20:37.098 ID:ljBgzGyu0.net
2chのログのようにファイル名をタイムスタンプにする

3 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:21:25.177 ID:C4hwC4Akr.net
>>2
俺はこうしてるわ
ファイル名末尾にUNIXTIMEつけてる

4 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:22:01.805 ID:/O9Bs+n76.net
2人が同時にアップロードしようとしたとき片方ができなくなるじゃない

5 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:23:01.698 ID:ljBgzGyu0.net
2chでも同時にスレ立てするとエラーになるからそうするかせめてマイクロ秒で振るか

6 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:23:05.050 ID:oGgAfZ1La.net
>>4
+1msしろよ

7 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:23:12.449 ID:mZ4WBv1Za.net
作成日付順にソートする

8 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:24:33.293 ID:C4hwC4Akr.net
>>4
IPで分けて別のディレクトリに振るとかしたらいいんじゃね?

9 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:25:32.506 ID:/O9Bs+n76.net
>>5
エラーは嫌だなあ
マイクロ秒も結局同じことな気がする…

>>6
超人気サイトになる予定だから+1しまくって追いつかなくなるぞ

>>7
ソートするならこんなに悩まないわ

10 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:28:18.811 ID:mZ4WBv1Za.net
じゃあランダムでファイル名つけてファイルリストのファイルでも作れば

11 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:28:49.683 ID:/O9Bs+n76.net
>>8
ディレクトリが乱立するのはきちゃない

12 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:30:02.433 ID:C4hwC4Akr.net
>>11
ファイル名に付けるなりすればいいだろハゲ
髪の毛毟るぞ

13 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:32:45.629 ID:ljBgzGyu0.net
例としてマストドンのアップロードファイルのディレクトリ構成を見ると
000~999(連番)/ 000~999(連番)/ 000~999(連番)
となっているから更に階層深くしていけば早々潰れなさそうだが

14 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:34:17.355 ID:/O9Bs+n76.net
>>10
それも考えたけどファイル削除したときにリストから消すために全部書き直さないといけなくなるやん

>>12
ハゲてねえよ
でもいいかもな
[unixtime][IP].jpgみたいな感じか

15 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:36:18.026 ID:mZ4WBv1Za.net
じゃあファイルリストをメモリ上に保持すれば
サーバーごと書くことになるけど

16 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:39:50.935 ID:/O9Bs+n76.net
>>12
やっぱダメだ
マンション団地で同じ回線の奴らが一斉にアップロードしてくるかもしれない

>>13
マストドンってググったらSNS出てきたけどこれでいいのか
こんなことになってるんだな

17 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 11:46:58.020 ID:/O9Bs+n76.net
>>15
リストだけ持っててくれるプロセスあればいけそうだな
でもファイルの量が増えたときメモリ消費量が馬鹿にならなくなりそう

18 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 13:03:58.155 ID:deczR06q0.net
なんでDB使わないの?
使えないの?

19 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 13:11:16.645 ID:5clJ4x3xp.net
遅いからだよ

20 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 13:19:36.652 ID:pVzjYFlv0.net
[uint64 seq]_[unixtime].jpg

21 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 13:51:25.838 ID:FaLit40D0.net
> ファイルに順番に番号を振る←いつかオーバーフローする
お、おう

22 :以下、\(^o^)/でVIPがお送りします:2017/05/16(火) 13:56:50.858 ID:TVf4QLAya.net
どのみちあうろり貼られて死亡

総レス数 22
6 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★