I've had my best success selling on commission for a company who I developed a personal relationship with (as in, I know the guy who makes the software).
My biggest site gets a bit traffic, but Amazon never really worked. Very low commission, but then again it's more of a community site than a store.
Also tried Commission Junction, but stopped after 6 weeks after zero sales.