This is the main reason why folks eventually move to dosing pumps - the dosing can be done automatically and in smaller doses, which minimizes the spikes. For Alk if you have to dose by hand, it is normally suggested to dose in the evening after your lights have turned off. Your water's pH normally drops at night (read this if you're bored

- http://www.reefkeeping.com/issues/2004-09/rhf/index.php. It gives the scientific reasoning behind why pH changes from day to night), and dosing Alk causes a spike in pH, so the thinking is you're counteracting the drop in pH with the spike.
In reality however, it's very difficult to dose Alk in such a way that doesn't cause a pH spike. For example, in my setup I use dosing pumps that dose at a rate of 1.1ml per minute. Even this causes a 0.10 pH spike. The livestock gets used to it.
Regarding the size of your doses, if your Alk goes down to 7 (from 6) in less than a day, you are correct - you are not dosing enough to keep up with the demand of your tank. You need to either dose more in one sitting or dose twice a day. How big is your tank? To compare, I dose 82ml of Alk each day in my 90g.
My suggestion would be - figure out your daily Alk demand. Test your Alk twice, 24 hours apart and see what your Alk level does. If it drops then you're not dosing enough. If it rises, you're dosing too much. If you're not dosing enough, use the calculator that David referred to to see how much supplement you need to get a specific rise in Alk. You mentioned you use B-Ionic so make sure and select the specific type of B-Ionic supplement in the pull down. Use the number the calculator gives you to tweak your daily dose.
Once you've got the daily dose, you can fine tune your dosing by testing Alk twice several days apart. You can then tweak upwards/downwards as you need to.
Hope that helps!