The only time I'm mad at smugmug
jfriend
Registered Users Posts: 8,097 Major grins
I'm generally a pretty big smugmug fan. But, there is ONE issue that makes me mad/frustrated at smugmug almost once a day.
That is the time that it takes for a new upload to finish processing. I am quite active in a number of online forums (dgrin, dpreview, nikoncafe, etc...) and the process of responding to a posting there often involves uploading an image to smugmug and then using the smugmug URL in a posting that I'm in the middle of composing. The problem with the current delay (today it was almost 5 minutes) is that I am just sitting and waiting for the image show up, often unable to finish my computer session and leave to go do the next thing I'm headed out to do. It's sometimes just purely wasted time. If I have other computer things to do, I can sometimes go do them, but even that is a pain to context switch and not be able to just finish the posting I was in the middle of.
Are we going to just have to live with uncertain upload conversion times (sometimes as long as 5 mins) or is there a plan to shorten this time and make it more predicatable?
That is the time that it takes for a new upload to finish processing. I am quite active in a number of online forums (dgrin, dpreview, nikoncafe, etc...) and the process of responding to a posting there often involves uploading an image to smugmug and then using the smugmug URL in a posting that I'm in the middle of composing. The problem with the current delay (today it was almost 5 minutes) is that I am just sitting and waiting for the image show up, often unable to finish my computer session and leave to go do the next thing I'm headed out to do. It's sometimes just purely wasted time. If I have other computer things to do, I can sometimes go do them, but even that is a pain to context switch and not be able to just finish the posting I was in the middle of.
Are we going to just have to live with uncertain upload conversion times (sometimes as long as 5 mins) or is there a plan to shorten this time and make it more predicatable?
--John
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
0
Comments
Hi John,
Thanks for telling us straight - and we'll certainly take this into consideration as we are always looking for at ways to improve performance across all areas of the site.
All the best,
Portfolio • Workshops • Facebook • Twitter
james.
http://www.jamesjweg.com
James.
http://www.jamesjweg.com
I'm not uploading much, but if more people who are able to shift to other times apply this we could help balancing the load without additional hardware.
Sebastian
SmugMug Support Hero
0zzies are a tiny minority compared to 'mericans & when your rugged up against your cold cold nights at 3am dreaming of what would happen if a moose drank juice for a goose or if a goose drank juice for a moose...we have the BBQ going with some fine cheese/wine out & full speed on SmugMug.
James.
http://www.jamesjweg.com
We have a new Director of Operations (translation: IT weenie) starting next week (Andrew) who we've known for years, and one of the first things on his list is to expand capacity.
Strange as it may seem, we have idle machines in our data centers not plugged in — like a fabulous and incredibly expensive database slave because we simply can't get enough power and cooling in the datacenters.
We get about 8,000 images an hour now but what's tough about the load is how it comes in fits and starts. When we get hit with a load of images from someone like this:
http://wesley.smugmug.com
who has an incredibly fast connection coupled with mega megapixels and mega megabytes, it's like filling the datacenters with a firehose.
Thanks,
Chris
That's actually average, so peak hours are probably at least 2X that.
Sunday evenings (US timezones) are the *worst* time for us, and anytime after midnight (US timezones) should scream.
We carefully track how long photos are taking to process, and the average is just a few seconds per photo, but sometimes someone floods the queue and you feel the pain.
There are plenty of corporate customers who can upload 1000 - 5000 photos in a matter of seconds to smugmug, and those photos can "clog up" the queue. If you're lucky enough to upload after them, or in the middle of their upload, you might have to wait awhile.
I'm afraid this isn't necessarily a solveable problem. The easy answer is "add more hardware", which we do on a regularly, continous basis, but even that just can't scale at a rate where we can continue to make money - processing 5000 8Mpix photos in less than 10 seconds costs a lot of CPU dollars.
Again, we track and watch the processing times closely, and we are due for some more CPUs in that cluster soon, but it's really an arms race. The faster we get, the more people just use their corporate connections to dump photos on us.
Don
Your description of how some large uploads clog up the queue makes me wonder if some queing priority could help with the customer expectation. If I as a customer, upload a single photo or a small group of photos (1-5), I'm pretty upset if it takes even multiple minutes to process those. I am usually wanting to do something right away when I upload only a couple photos. If I, as a customer, upload 50, 200 or 500 photos, I'm rarely needing or expecting instantaneous results. As long as I'm confident that they are being processed and that I can see progress, I'm OK if it takes a little while - heck the upload took awhile in the first place.
So, that makes me wonder if you could change your algorithm from what I'm guessing is FIFO (first in, first out) to something that gives some priority to small uploads so that they don't have to get stuck behind large uploads and get no processing until the large uploads get done. I suspect that's not a trivial thing to code, particularly since even in large uploads the images still come in one at a time, it's just that they keep repeating that process one after the other, but I'm sure a sufficient algorithm could be derived if you thought that would make a difference in the perception. I think it would.
Of course, if you can add hardware to keep processing times short with the current algorithm, even at peak, that's certainly fine with me. But, it might be worth thinking about an algorithm that matches the average customer need and perception more than FIFO.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
http://www.jamesjweg.com
If Nikolai hasn't built this already into Star*Explorer, he should -- seems like a great feature, esp for event shooters, high-volume shooters.
Portfolio • Workshops • Facebook • Twitter
I think I'm missing something. How does this help the event shooter? I see why smugmug might like everyone to wait until things aren't busy, but I'm missing why the event shooter benefits from waiting on his/her upload?
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
http://www.jamesjweg.com
James nailed it. Maybe a guy has 1000 shots to upload....he offline queues everything to the new galleries, and sets the upload for 2 or 3am, or whatever, really - kinda like when I set the dishwasher to run in the middle of the night. Of course, there are some shooters that want those 1000 shots up now, and then send out the emails etc to tell the viewers & buyers that the shots are there. Just options, that's all
Portfolio • Workshops • Facebook • Twitter
I get the timed upload feature where you configure an upload and tell Star*Explorer to start the upload at a time when you know you won't be using your internet line. I do that manually, by setting everything up and just waiting to hit Ctrl-U until right before I go to sleep. But this is a different feature than telling Star*Explorer to start the upload when smugmug's servers say to which is what I read in the original suggestion.
But, the notion that any significant number of event shooters are going to altruistically inconvenience themselves in order to protect SM low prices with no direct or personal incentive or direct cause/effect link is a lot harder for me to believe. I'm more a believer in market forces influencing behaviors. Provide specific selfish incentives or disincentives in order to influence behavior.
One such market force that could influence people's behavior would be to say that large uploads at peak time will be prioritized lower than at other times. So, if you want your upload to go quickly and appear in your galleries quickly, pick a lightly loaded time to do it. If you don't care how quickly it appears, then don't worry about when you upload it, but smugmug will have the ability to de-prioritize it in order to maintain responsiveness for smaller jobs if the system is busy.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
To see this for yourself, click here and choose "Click to start MySpeedTest".
This of course would not explain variability in upload times of course, though QoS and peak times if you are on cable can have a significant impact (lots of users sharing the common "neighborhood pipe".
DON!?
Another feature still in works as far as I know is to upload just preview pictures instead of full-blown ones. When a customer orders a print - the user simply will upload the requested picture in full size. This is especially useful for event shooters and could decrease the server peaks a lot. Let's see when this comes out.
Sebastian
EDIT: @James: I created a new thread with your idea in the API forum for Don to see.
SmugMug Support Hero
http://www.jamesjweg.com
I suppose if you had a quick need to post something you could just replace one of your current photos.
Neat trick. I'll remember that next time I'm in a hurry for a single photo. I might even put some small dummy placeholder images in the gallery I use for direct linking to forums.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Thanks,
Sebastian
SmugMug Support Hero
hahaha, i have noticed that, but i always suspected it was just a coincidence. good to know!
Here's to hoping that the "processing image" time after an image is uploaded is reduced significantly. As per my earlier posts, that is the one time that smugmug really annoys me when I have to just wait before I can finish a task that needs to refer to that image online.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Sundays/Mondays are busiest. How long is too long, John - I am curious as to your threshhold? Thanks in advance for the feedback!
Portfolio • Workshops • Facebook • Twitter
And, John - do you know the "replace image" trick? It's instant... sorta like those people who walk around Disneyland with the special badges - VIPs and such - they cut straight to the front of the line!
Portfolio • Workshops • Facebook • Twitter
Here's the previous discussion on the topic which included thoughts from OneThumb and Baldy.
I don't know the maximum time that would cease to make me mad and I don't think I could guess it very accurately without some experimentation with different times.
Here's what I do know about my own perceptions:
- Unpredicatable times that sometimes extend beyond 5 minutes make you really mad. When it's completely unpredicatable you can't even plan out your work because you have no idea when it will be done.
- I don't mind if it takes a little while after I've posted lots of pictures. I rarely need immediate access to an individual photo after uploading lots of pictures. And, for some reason, I don't expect snappy access right after uploading lots of images. It may also be that since I'm on an asymmetric DSL line, uploading lots of images already takes lots of time so I already have to plan around the whole process taking awhile and nothing smugmug does really affects it one way or the other.
- When I only post one or two images, I expect the availability to be snappy. The upload time isn't very long and I know that some competing alternatives would make these available nearly instantly. So smugmug is missing my expectation and is not matching my perceptoin of some competing alternatives.
- Without knowing exactly what time would work, I could attempt to bound it by saying that I'm pretty sure that availability 30 seconds after upload of a single image would pretty much always feel fast enough and having to wait more than 2 minutes will pretty much always feel unacceptably slow. As I said earlier, I don't need or expect availability that quickly when I upload multiple images.
Since 30 seconds is probably a tough target to shoot for in peak times, in an attempt to match my own expectations, I suggested an algorithm idea in the previous thread that might give small jobs a higher priority so single uploads wouldn't have to wait behind large, multi-image uploads when things were busy.Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Thanks for the feedback, John!
Portfolio • Workshops • Facebook • Twitter
Yeah, I read that in the previous thread. I've even used it occasionally.
But it hasn't seemed very efficient to me in terms of my workflow for uploading. First, it requires advanced planning to have a bunch of images you can replace. Second, I can't use my normal uplaoder (Star*Explorer populated by drag/drop from Bridge), so it's a lot less efficient to go through Replace Image. With two mouse clicks and two keystrokes, I can have an image uploading in Star*Explorer from Bridge. Third, I don't like having placeholder junk images sitting in my galleries.
Thanks for the suggestion though. I do use it occasionally, but not enough to make a difference. In my earlier posting, I was hoping that single image uploads could also cut in front of the line. Continuing with your Disneyland analogy, it would be like single image uploads getting a "Fast Pass" for upload.
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 just uploaded an image for Rutt's post here and by the time I typed my post, the image was ready (like 1.5 minutes) and today's a Monday. I upload all day long, every single day - 7 days a week and believe me, Wireless would be hearing from me if this we a huge deal for me. But both Don and Wireless have said, that image processing is something that they always look hard at, and try to improve upon. Personally, I think to expect that images be reading in a minute or so all the time is unreasonable. I think that if they are ready in "a few minutes" on average, that's cool with me. Remember, we're checking each image for viability, assigning an image number, we're making duplicate copy and validating, we're making the -L, -S, -M, -Th, and -Ti versions, we're making the exif link, man, there's a lot going on
Portfolio • Workshops • Facebook • Twitter