Nifty struggles at 24,300 amid profit booking and global concerns