Unfortunately, online petitions are not effective at all. Legislators have no way of knowing if the petitions are accurate - did the same person sign 500 times with fake names? Do the people live in my district or state? - and will thus not pay much attention to them.
To make a difference, you MUST contact legislators directly. To find out how, read here: