The Ultimate SM Uploader
SamirD
Registered Users Posts: 3,474 Major grins
I think SM is close to a really good native uploader. But it's missing one major feature--bandwith control.
I have 15mb of upload bandwidth available to me via three 5mb cable modems. Since each file being uploaded only uses a fraction of the bandwidth, I have to run multiple upload sessions if I want to use a majority of my bandwidth.
With the new SM uploaders uploading three files at a time, some of this work is being done automatically. But there's some problems introduced for those that don't want all their bandwidth used as three is enough to saturate smaller lines like 1mb. And with only three files, it still doesn't use all the bandwidth on multi-wan connections like mine.
So what to do? Well, we need a bandwidth control slider from 0-100%. But how would it know what 0% and 100% is? Simple, it learns as it uploads.
When you initially start an upload, it starts one file, and then adds another, and another, each time monitoring the total amount of data that's being sent. Once it gets to a point that adding files no longer speeds up the upload, the bandwidth is saturated. And now it knows what 100% is. Based on this information, the uploader could adjust to whatever the slider is set to.
For example, it takes about 16 simultaneous uploads to max out my bandwidth. The uploader would start with one file, and then add another, and another , and so on, until it it doesn't see an increase in overall bandwidth use. In my case, after about 16 files. This is the max bandwidth utilization, and it knows how many files it has to have uploading simultaneously to reach max bandwidth utilization.
Since 16 files corresponds with 100%, if I set the slider to 50%, it will know to only upload 8 files simultaneously. If I set it to 5%, it will know to only upload one file at a time.
Now, this doesn't address the problem of trying to upload multiple files to multiple albums. Well from what I've learned, it's easier to simply upload everything to one album and then move things to where you want them. By their nature, the uploaders will probably still miss files, upload dupes, etc, and it's easier to just upload everything into one place first and get the missing/dupes taken care of in one gallery rather than in 10 different ones.
I'd be interested in hearing some drawbacks or problems with this solution.
I have 15mb of upload bandwidth available to me via three 5mb cable modems. Since each file being uploaded only uses a fraction of the bandwidth, I have to run multiple upload sessions if I want to use a majority of my bandwidth.
With the new SM uploaders uploading three files at a time, some of this work is being done automatically. But there's some problems introduced for those that don't want all their bandwidth used as three is enough to saturate smaller lines like 1mb. And with only three files, it still doesn't use all the bandwidth on multi-wan connections like mine.
So what to do? Well, we need a bandwidth control slider from 0-100%. But how would it know what 0% and 100% is? Simple, it learns as it uploads.
When you initially start an upload, it starts one file, and then adds another, and another, each time monitoring the total amount of data that's being sent. Once it gets to a point that adding files no longer speeds up the upload, the bandwidth is saturated. And now it knows what 100% is. Based on this information, the uploader could adjust to whatever the slider is set to.
For example, it takes about 16 simultaneous uploads to max out my bandwidth. The uploader would start with one file, and then add another, and another , and so on, until it it doesn't see an increase in overall bandwidth use. In my case, after about 16 files. This is the max bandwidth utilization, and it knows how many files it has to have uploading simultaneously to reach max bandwidth utilization.
Since 16 files corresponds with 100%, if I set the slider to 50%, it will know to only upload 8 files simultaneously. If I set it to 5%, it will know to only upload one file at a time.
Now, this doesn't address the problem of trying to upload multiple files to multiple albums. Well from what I've learned, it's easier to simply upload everything to one album and then move things to where you want them. By their nature, the uploaders will probably still miss files, upload dupes, etc, and it's easier to just upload everything into one place first and get the missing/dupes taken care of in one gallery rather than in 10 different ones.
I'd be interested in hearing some drawbacks or problems with this solution.
Pictures and Videos of the Huntsville Car Scene: www.huntsvillecarscene.com
Want faster uploading? Vote for FTP!
Want faster uploading? Vote for FTP!
0
Comments
There's also a setting allowing you to set how many upload threads you wish to have going in StarExplorer. I just tried it and with multiple simultaneous threads and it uploaded at 5mbit (on my 10mbit connection here while a non-SmugMug upload was going on as well). If it's not using enough bandwidth try increasing the "at a time" setting in the upload section of the settings.
SmugMug Support Hero
I used SmugLoader for a while, but it konks out after about 30 minutes. I'm now onto Smugftp, which is laser fast, but isn't a SM native application, so it too has drawbacks.
Instead of having to tweak the number of upload threads, which most people won't know how to do, it has to be smart. And the algorithm for bandwidth control isn't difficult to implement. We all use the same system manually, so automating it is the next logical evolution. It would be nice to see it in a SM native uploader.
Want faster uploading? Vote for FTP!
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
I specifically thought about the slider control from a post you made about BackBlaze's, and your need for the feature. And I think more people are in your situation with limited upload bandwidth and an easy way to manually allocate it for everyone on the network.
It's pretty amazing how close SM's native uploader is to addressing the bandwidth control/maximization feature. But I have no idea how to implement multi-gallery uploading or the UI for it. What's your UI thoughts for a multi-gallery uploader John? I know you know how to create great UIs.
Want faster uploading? Vote for FTP!
The issue, I think, is that Smugmug doesn't seem interested in supporting multi-gallery uploads. They've argued against me in previous threads essentially saying that it's not something most of their users need or ask about and one can use a 3rd party uploader for that.
I shoot a lot of sports and find it very useful to break the photos up into smaller units by gallery for more effective viewing (often by player, by game, by date, by activity, by race, by grade level, etc...). I use virtual galleries for some of this now that they've fixed many of the issues with virtual galleries, but I don't use virtual galleries for everything because they still have some limitations so I nearly always am still uploading to multiple galleries. My goal is to configure an upload, start it in the evening and let it run unattended overnight.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Since the current way to specify a gallery it to go to the gallery and upload from there, how would you design the target gallery selector? Keep in mind that for someone like me, it has to be able to deal with well over 2000 galleries efficiently. I can't use any of the gallery selectors on SM because the javascript kills the cpu on everything but the Athlon x2.
Want faster uploading? Vote for FTP!
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Want faster uploading? Vote for FTP!
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Want faster uploading? Vote for FTP!
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Personally, I think your changes just coincided with work that was already done. I can count on half a hand all the times I've seen changes implemented that quickly over the years, sad to say.
Want faster uploading? Vote for FTP!
We're bootstrapped, independent, answer to nobody but our customers and us. And we're into our tenth year of running this thing we love called SmugMug.
Portfolio • Workshops • Facebook • Twitter
Want faster uploading? Vote for FTP!