How common are sign on bonuses?

And what would be a reasonable about to ask for? (In terms of # of weeks pay)

Edit: specifically in tech?